I despise the institution of tipping for service. There’s no practical way to escape it (obviously no decent person will stiff a waiter in the service of a principle), it’s degrading to people who are no more “servants” to me in a restaurant than I am to my students, the “expected” tip has been increasing as a percentage of the tab for no reason (because its a percentage, inflation is automatically covered already), and in some contexts (like New York garages and apartment houses) it’s only slightly above extortion. Furthermore, it’s an invitation to tax evasion.
Here’s the beginning of a worthy trend: some high-end restaurants here are just putting a stop to it, and apparently to everyone’s approval. Now we just need to increase the menu prices 20% and have done with the whole mess. I like charging extra for checked bags on an airplane; why should people without bags pay to schlep mine across the country? But having dinner put on your table is not an optional part of dining in a sit-down restaurant. Roll it all up together and have done with it; let management manage things like salaries, training, and working hours.