Royal Caribbean ship burns for hours