Cruise ship makes unexpected stop in San Diego