It is far from guaranteed the workers get the tips at checkout. I'm aware of a few places near me where I've been told (after asking) the workers do not even get the tips, it goes to the owner.
Personally, I only tip for table and bar service. I won't contribute to tip culture beyond that
Tipping is just a way for businesses to avoid having to pay their workers and instead pass that responsibility onto the customer.