At least 277 guests and crew on a Royal Caribbean cruise ship have come down with norovirus.