I would say the main benefit (and drawback!) of a cruise is that it's very predictable. You can know exactly the food, exactly the itinerary, exactly the venues and layout, and more or less have zero surprise factor. For someone where surprises can have a huge downside, that's appealing.