In America I generally tip pretty well regardless of service, just because in some states their pay is so low. In some states when you receive tips, you can be paid as low as 2.xx$ an hour. Which should be against the law.
In Germany a tip is not percentage based, but usually only 1-2€. But pay tends to be a little better, everybody has health insurance , sick time and vacation.