The drinks, shopping and casino is where they make their bucks. Just like a restraunt or bar. They have to charge for drinks. I don't think the drinks are higher than any hotel or resort where you would be taking your vacation. I think you would be shocked to find how much they made off the drinks. What did we figure?
Two drinks a day per person would pay for your days food allowance on the ship. If it costs your ship $10 a day to feed you and you drink two drinks; the ship is even. Also, tons of people buy duty free cigs and booze on the ship. They make a ton there. Our Costa ship was packed, all the entertainment too. All those people drinking at tables. All the ships I have been on, seems like people are drinking in the evenings. Everyone doesn't have to drink for the ships to make money off booze. If you can get about 26 shots out of a big bottle of booze, the ships and bars are making tons of money. As I see it, this is a vacation and I will pay for a drink in the evening or at a show. I would have to do it anywhere else. My husband will make his little drink in the cabin before bedtime.
I still think taking a cruise is a reasonable, cheap vacation compared to staying in a hotel for a week and eating out. You get a maximum of entertainment, food, etc. on these ships. You could never get all that for the price you pay for a cruise in a hotel for a week. Just my opinion.