No one is legally required to tip the waiter. That being said, if you don't tip, it feels “illegal” because it is a social norm to always tip (well). The only socially acceptable time to not tip is if the server is really bad. For simplicity's sake, just tip (almost) every time.