It's hard to ban people giving money to people.
But you can require that all posted prices include all taxes, fees, and expected gratuities; AND that the price on the bill include all taxes, fees, and expected gratuities.
Basically, just push the tip into the noise and require that the posted price be the sum of all the hidden fees.