I believe cruise ships and airlines price alcohol high to avoid "cheap drunks" and control consumption. It's not just a "moneymaker" but a way to keep people from shooting down alcohol at a buck a pop.  Casinos freely give away alcohol because they want you to lose self control and gamble excessively.  Where's the happy medium?