Massive cruise ship diverts to San Diego