Cruise ships have never been bigger or more popular. You can blame Gen Z.