Cruising is the Marmite of the travel world: some people are evangelical in their praise for a holiday at sea (the convenience! the facilities! the food!) while others shudder at the very thought of being cooped up on board a mega-ship with thousands of other people.