People take cruises for many reasons. So, apart from the niche players in the market who cater to very specific interests, cruise companies have to design their ships to provide something for everyone.
That means paying close attention to the menu, the shore excursions, the amenities and, crucially, the entertainment program.