Five bodies - believed to be migrants - were pulled from the sea in a three-hour recovery mission by staff on a cruise ship.