Consumer watchdog Which? has ranked the best cruise brands on customer service and space