If you actually speak up they'll have a better idea.
You can demand that the bill be discounted or waived entirely (or that what you paid be refunded) if you didn't get what you were expecting. For instance, if you walk out of a movie because the sound was a half second out of sync and the picture was out of focus, you could just eat the price of the ticket, or you could find a manager and get your money back for the low, low cost of just voicing what was wrong with your experience.
What else would you do? Angrily write a bad Yelp review in your car?
Fortunately, I live in an area where there is no end of new restaurants to explore, if I have bad service at one, then I just won't go back there. Problem solved (for me).
For the record, I've never tipped 0% (but have tipped only 10% for particularly bad service).