> In most cases they’re cheaper than a hotel.

Eh, depends on the package. I went on a 7 day cruise. Definitely not cheaper than a hotel, given that you are paying per person. So if you have 2 kids, you'd pay roughly $850/day.