If you have to tip, it's not a tip anymore.
As a european I never understood tip system. The restaurant is already paying the waiver, isn't it? If not, the problem lays there, not on the tips. I'm not tipped when I do a good job at maintaining a IT system providing few dozens millions € of revenues, it's my job and I'm paid for that.