I am in the US and have been to two celebration type days lately, one the company BBQ and another the local town annual parade thing.
At the BBq one or two lads looked, late in the afternoon, as if they had had a few beers too many but there was no aggro or bad language (naturally as it was a family day) and no one was drinking at the parade as it's illegal to drink in the street. And it was really nice family fun.
In the Uk I live in Scotland and the local town annual parade thing starts early ie the pubs open at 9am and stay open all day so by parade time there are a few drunks fing and blinding and loud mouthed oiks hailing each other across teh street, regardles of small kiddies. Roll on to evening and many are totally ratarsed and families would be mad to approach town centre.
Other celebrations always involve booze and lots of it.
US drink laws are draconian but I think we could tighten up ours to make towncentres friendlier places.