There really is no excuse for bad tipping.
Being nice to a waitress and then cutting corners when tipping is inexcusable. These are people...
When good service warrants a good tip, I leave accordingly. Up to 20% is not out of the question. For drinks I usually leave $2-$3 even for a beer.