I think it should be illegal to ask for a variable tip before a service is substantially completed. Go ahead and charge a fixed gratuity, but prepaying tips is silly.
Regulate behavior by regulating the intermediary
Think about anything this way and you can push the same changes through any form of government