Cringey crooners and boring shows at sea? Not a chance. Cruise-ship entertainment has come a long way from the days of so-so ...