Garnishing of tips to pay charge card fees sparks controversy