i am american and i agree with you--tip if good service , no tip if bad service. In the words of my boss, "next time you get bad service tell your waitperson(or whomever did the bad service)that there tip is too learn to do a better job and explain how they can do that". this way they might learn a little something or atleast try a little harder next time.