Tips are nothing but a demeaning way to tell low-status workers that the value of their time is arbitrary and their livelihood is always subject to whim. Do you tip your doctor? Do you tip anyone with a high-status job? Of course not.
Tipping should just be abolished. Set a price and charge it. Pay people fairly and consistently so they can feel secure and plan for the future. Anything else is just sneaky.