I think the practice of tipping is unbelievably condescending, and the only reason for it is that the workers of the restaurant trade generally get paid peanuts (other than tossers tipping because they want to demonstrate 'superiority'). Add to that the stressful conditions generally found in the trade. Which in my view doesn't make it all that different from slavery.