Cruise from hell as dozens of passengers fight