You're not the only one. But like the others, unfortunately you are a tightarse.
Waiters aren't on much money... (minimum wage of just under £6 an hour in a lot of cases).... if they make your evening more special, if they add to the general experience with their efficiency and good humour, if they provide sound advice on menu choices, if they accomodate odd requests with good grace, if they appear exactly when needed, and keep out of your way when not, then why not show your appreciation for that professionalism with an extra couple of quid?
They could always have served you with a sullen look on their face, they could have been a bit surly, standoffish, they might have had no idea what any of the dishes were like.... yet the good ones choose not to, and try to go the extra mile for you. Even when getting the same basic wage as the poor ones.
If your policy is to not tip
poor service, then I'd agree. But I get the impression that's not your policy.