Cruise ship catches fire