Nightmare cruise ends in San Diego