I thought tipping was because server / pay in general is so low they need something extra "to survive", at least in some places?
Confusing to european no matter what - here we get the image that "many working class people work multiple jobs to even pay rent so we better give them something extra because there is no safety net and no unions looking out for them".