I'd love to see a non-tipping culture organically rise up. I'd choose restaurants that pay a living wage for all full time employees, sans the need for tips. I know some restaurants have experimented with negative results, but I'd like to (maybe wishfully) believe that this can still take hold in the US.
A nice side effect of the tipping culture in the US is that this inefficiency is eliminated. That's why I find it hard to believe that businesses will find it in their best interest to eliminate tips.
What you consider an "inefficiency" is part of a lifestyle in big parts of Europe. Going out to eat isn't just considered "calorie intake" that needs to be "as quick and efficient as possible", it's considered leisure and social time, especially in the southern parts of Europe like Greece, Italy or Spain.
It's also very seldom that people really manage to just drink one bottle of wine in 3 hours, usually it's bigger groups and they tend to drink a lot once they finished eating. Depending on how the restaurant prices their drinks the "3 hour drinking group" can end up making way more money for the restaurant than trying to shove 3 parties of "Just eat something with a small soda", into the same timeframe.
If I'd like to be pressured to leave asap I would go to a fast food chain. So, this doesn't sound like a problem at all, more like a feature.
Sometimes I think American dining is about just food, rather than the whole experience of dining, which includes the conversation with friends and family.
Being able to talk and enjoy your time even after you’ve finished your meal is a feature, not a bug.
(But there are tips in Germany, though the average tip is probably well below ten percent.)
Or better yet, when the waiter at a cafe says very politely, "Oh yes, sit anywhere!" when there isn't an empty chair in the place.
Of course, if you happen to be the one who got there early, and you like having 3-hour meals while chatting with your friends, it's the perfect arrangement, because nobody will pressure you to eat, pay, and leave in 30-40 mins as usually happens in the US.