Unless you think giving money to homeless people actually solves problems beyond the immediate, tipping our “front line” service workers is not some great panacea either.
If you actually think workers are underpaid (hint: they aren’t), tipping only allows employers to further depress wages.
Being guided by the “well, it’s the least I can do” spirit isn’t the worst thing ever, but it does often prevent honest conversation about hard problems.