The couple of percent who are shockingly bad shouldn't be coasting by on 15-20% on every bill just because it is the done thing.
I agree, and that is why I take it up with the manager if the service is shockingly bad. I do not just stiff the tip and then slink off into the night.