One thing that might help the situation here might be reducing alcohol prices in pubs. That would encourage the more social types of drinking, where supervision can be provided by landlords.
There you go... that's a good idea. At least if people are in a pub there's someone there to make sure they don't get overserved.