Yes PetrP, you are part of the problem. NEVER, EVER tip for self service. You could have stayed home for free. Only tip for good service. If the service is not provided, you simply tell the provider you tip better for better service next time. Some of these providers want $50 - 60 just to show you their titties while you self serve. For get it. For those greedy types, you don't tip anything.
Remember, it's your money. If they want it, they have to earn it. There are plenty of providers who know how to earn good tips. Don't overpay or be taken advantage of.
Legit - $5 - $10
Plain HJ (no touchy/feely boobies) - $20
Deluxe HJ - (let's you play touchy/feely) $20-30 depending on attitude
BJ - $40 - 50 depending on attitude
FS - $60 - $100 depends on attitude and going rate for part of town