But I would never remove my gratuities - that is just wrong. Even if I have a terrible waiter or steward I would rather file a complaint and still tip them.
Filing a complaint will get far more results than not tipping them. If you stiff them they just figure you are cheap and you got the service you deserved. If you tip them but complain to their boss, they see that you are fair person and they let you down. That is a message they will understand.