Aggie87 said:
Or you could change the entire system so everyone is paid a better wage than most food servers who have to rely on tips.
Like they do in Europe - build the full wage of the employees into the cost of the meal, and be done with it. Typically the customer may round up to the next Euro or maybe 2-3, but that's it. No expectation of 20-25-30% on top of the cost of the meal.
You know how to start the change? Don't go to restaurants that are too based. If people stop going, they'll go out of business. If you keep going, you're just perpetuating the system you hate.