The solution is elementary.
Don't tip.
I own a bar. My customers (mostly hardworking, blue collar guys who like to have a few pops after work each day) would rather drink poorly made drinks and wait to get them as long as a young lady who looks like a stripper brings them.
My staff has been with me for a long time (mostly moms in their late 30's - 40's) and they are competent, professional, and attractive. I still lose tons of business to places that hire 20 year olds.
What are you going to do...