And some attitudes are changing. A few years ago my state passed a law allowing local jurisdictions to designate a “social district” where public drinking is permitted. This is usually in a downtown area where there might be multiple restaurants/bars/music venues and maybe stores that are open at times that cater to when people are drinking. The areas are clearly marked with signs and if you pass them the alcohol becomes illegal, and I think the alcohol needs to have been purchased inside the social district; you can’t just show up with your own (cheaper) alcohol from home.
Where consider that down in parts of Florida where college students used to go party a lot for times like Spring Break, there used to be a lot of public drinking but the mass crowds of intoxicated young people, often vomiting and urinating all over in public, became obnoxious enough that local residents stopped caring about the tourism revenue and passed laws to crack down on this behavior.