Maybe the problem isn't the glasses. Maybe, and I have no empirical evidence to support this, it's just that some of the people that go out drinking are total scum?
Maybe, as a society we need to start to change our entire attitude to alcohol and start to make getting completely pissed in public less acceptable.
For example, I personally would be delighted to see a minimum price per unit of alcohol. If I have to pay a bit more for my supermarket beer it would be a small price indeed if it stopped underage drinkers getting rat-arsed out on the street.
I'd also ban all price promotion of alcohol (happy hours, 2 for 1 offers - anything).
I'd also make it an offence to be drunk in public places where there might be children present - at the beach, at a carnival, in a shopping centre etc.
I'd also like people to realise that getting drunk in itself isn't very big or clever. Unfortunately I think though that it is a symptom of the empty lives that many people lead that they think that the simple act of getting drunk is something worth pursuing.
I'd also ban those hats that have a can on each side and 2 long bendy straws.