A Caribbean vacation took an unpleasant turn for dozens of cruise passengers after a stomach virus spread across their ship.