If you dine at a restaurant and the service is sub par, let the owner know you won't be back.
Wow that's amazingly harsh, you'd punish the restaurant and owner over one employee's mistakes? A restaurant has multiple employees, most who are working hard to give good service, you unluckily get the one employee who likely won't even be there in a month by their own choice because the tipping system weeds out those who are not service oriented through low pay. The foods great, you like the prices, why wouldn't you just let the owner know about the bad service you received from the one waiter? Harsh.
From what I read between the lines it sounds like a common denominator is there are a lot of people with no balls, they feel they must tip no matter the service. You should get over that. Tipping is not required, if you get good service leave a tip if you don't then don't tip. Man up, actually open your mouth and tell somebody why you're not tipping. The majority of owners want you to be pleased with their company they want to know if you're not getting good service, just tell them. Sounds like a lot of people begrudgingly leave a $5.00 a tank tip because they feel like they have to.