As someone who worked in restaurants (7+ years), I think we need to get rid of tipping altogether. I'm happy to pay more for something than to have the weight of someone's livelihood placed on my shoulders. Servers/baristas/bartenders tend to get mad at customers for not tipping but they never point to their employer for not paying them a livable wage. Tipping culture is also very discriminatory. I worked in a popular restaurant in Gastown and I remember many times when my colleagues would make offhand remarks towards certain ethnicities for not tipping. Many customers would not get the same kind of attention as a group of white people dining. There was also a time when a man placed 20$ (in 5 dollar bills) on the table and told me that he will take away a note each time I didn't meet his standard of service. I just smiled and bit my tongue....because the customer is always right and almighty. Cringe. Also, not to mention the unfortunate kitchen staff who work their asses off. Long hours, very little money, and little/no tips. The "finer" the establishment is, the more screwed the kitchen staff is. The cooks are there to get "experience" and are barely paid.