I believe tipping is appropriate when I'm receiving great service, and I show my appreciation by leaving a tip. However I believe service staff workers should be paid fair base wage, so tips are more like a bonus for good service  rather than a necessity. This would make it less stressful for workers and customers.