@cartman82 Tipping is bad because it doesn't serve the purpose it is advertised to serve.
The theory is that customers will be able to pay more for better service and customer service will improve as a result.
In practice, this isn't what happens. First of all, it isn't really a market. You can't go to a restaurant and tell the waiter "I'm going to undertip you, please don't visit my table very often and feel free to get my meal wrong". You also can't say "You're getting 25%, kiss my ass more than you planned on doing".
Second, since everyone knows that employees depend on tips for income, few people drastically undertip. If you don't like the service, you hold a bit back. In reality, a waiter that gives bad service to a good tipper will get a bigger tip than a waiter that gives good service to a bad tipper. So, good service isn't really the way to make money, it's getting a job at the places where rich men take pretty women to impress them. Also, the same phenomenon means that two overworked servers will make more money each than three underworked servers will. So, calling in an extra person is seen as taking money out of the pockets of those currently working. This is why half the restaurants you go to don't have enough servers on the floor.
Third, it screws up the employee/manager relationship. Wait staff will never get a raise, so they really don't give a shit what their manager thinks about them short of getting fired.
All of these things are even worse when the employee has marginal control over the satisfaction of the customer - like a pizza delivery guy.