I think it's time for society to take action. Too many times,
people get away with obnoxious behaviour like that because there
isn't much repurcussions to the offenders.
However, if society was to stand up as one and voice a strong
disapproval and chastice, things might start to change.
'Society' meaning you and me and our friends.
Too often, we'll act as bystanders usually do, blend into the
background and hope to 'disappear' whilst still hanging around,
watching the action.
Or, some of us will siam ah! Chao ah!! 
For instance, in the cinema, it's crazy but if you politely tell
some folks to "Please stop talking", they won't listen and there
are those who'll even snub you by talking even louder. Now, imagine
the scenario if one asks them to stop talking and everyone else
around there agrees and says, 'Yeah!' or 'That's right!', they'll
be embarrassed into behaving.