I always tip 20% but that is the way I roll
I suppose I would go over 20% if I/we hung out at the table an extra long time...
Or if the waitress rubbed her boobies up against me when she dropped by the table to check up on us.
YMMV
Edit to add: And I bet your stingy friend makes two or three (or more) times as much as I make.