The observations in this story ring true to me, as I have lived and worked among Naval personnel all my life.
I would say, though, that debauchery is almost a Naval tradition and it is not confined to the enlisted rates. Having been to sea on small boats (never in the Navy) I tend to think there is something about the at-sea experience that causes the excesses of at-shore behavior. I suspect, too, that navies everywhere have always known this and always found it more expedient to accept the consequences than to try to prevent them. Some things you can’t change.