A lot of it also has to do with the ridiculous overboard 0 tolerance alcohol policies on base these days. It's gotten to the point where if you get stopped by base police walking home drunk and they write a report with your name and alcohol together, you're screwed.
People just don't see the point in risking drinking on base when they can go out in town and drink and not have to worry about it at all. (I'm not talking about dudes who go get blackout drunk in town and get belligerent. Those guys have a lot to worry about. I'm talking about responsible, albeit heavy, drinking). Anything that is officially recorded with your name and alcohol in the report is an "alcohol incident", even if it's walking home drunk, pulled over after having ONE beer 45 minutes ago, or some dude punches you in the face because he thought you were looking at his girl and you were drinking quietly with your friends in a bar.
ALL those circumstances end up being "your fault" because of Navy policy.