Tipping is common in America because it is unfortunately an acceptable social practice to allow employers to pay people less than a livable wage.
There are many places in the US where it is legal to pay people $2.13 an hour (for the past 20+ years).
Of course we leave millions without healthcare too, so don't look to the US for sane, humane economic practices.