> I understand cultural differences
These are not cultural differences. This behavior is across-all-cultures lack of decency.
I would say the answer is education, but like the law doesn't even prevent all speeding, maybe the answer is speed bumps (this app?)