Yes and no. Cruise ships have all the comforts and luxuries that travelers associate with on-land resorts, as well as much of the glitz and glamor of destinations like Vegas (including busy casinos and lavish Broadway style shows). However, you are on a ship. Weather on the seas can sometimes affect your itinerary, there are specified times to leave and board the ship, and your cabin will usually be smaller than a hotel room (unless you book upper level suites). But you also have wrap around ocean views 24/7 and the romance of the sea. On balance, seems a pretty sweet trade off!