You could have said the same in the USA, Cheesebiscuit. There is no need for that kind of rudeness. I would have been mortified, and angry. Thankfully, I have never experienced a waiter/waitress like that before, nor have I heard of any similar incidences from friends or family. I have a big family that frequently patrons all sorts of restaurants, so I am hoping that means that these rude waiter/waitresses are few and far between.
A tip is never mandatory, and there is no need to be scared of anyone. There is no need even, to be confrontational. Simply say, "You're RUDE!" and don't leave a tip, or say nothing, call later and report him/her to management. Most waiters/waitresses I've come across are cheerful (without being obnoxious) and helpful, so shame on her for leaving a bad taste in your mouth, as it were, especially as a tourist. She's not doing much to promote the image of the good ol' USA.