Not everyone has worked in food service so some people honestly don't know
that waiters are getting paid pennies, which is why they look at tipping as a reward for good service not as expected payment for being served. Also, these same type of businesses like to add their own little "charges" that you THINK are the actual tip only to find out they are not.
Most people look at tipping as just that, because it is always presented as a courtesy. This is a bigger issue that should be resolved by the restaurant instead of shunning customers for being ignorant or having a different view on tipping. If restaurants gave a damn about their employees they would just pay them fairly, period. Someone is more inclined to pay $13.00 for a pound of shea butter with free shipping than $10.00 with a $2.00 shipping fee and $1.00 handeling fee. Most people do not like paying 'extra', business owners know this. This is why most businesses that give a damn, wrap their costs up into the product. It's a mind game, but if you have ever operated a business you know that that is how customers think.
Pizza Hut, for example, charges about $11.00 for a pizza, but then adds a slew of other charges after the fact not even including the tip. It pisses me off. I would rather them just charge $15.00 for the damn pizza so I know in advance and add the tip at checkout. I guarantee you more Pizza Hut delivery people would get tipped if Pizza Hut didn't operate that way....and they know this, but clearly do not give a damn.
Under paying employees and then passing the cost of their wages on to the customer is a shady business practice, but at the same time, it's not fair to expect a customer to bore the brunt of a shady businesses actions. I'd rather go to a fancy restaurant that pays their customers a decent wage that costs $20.00 a plate than a cheap restaurant that expects me to cover for them not paying their employees. Applebees is about $10.00 a plate, the same and a little less than a fast food restaurant, there's no excuse for a restaurant to not pay minimum wage. They can afford it, but when you have a system set up where you don't have to why would you?