21 test positive for coronavirus on cruise ship off California