Unvaccinated (especially older folks) typically get sicker than those who are vaccinated. Maybe the cruiselines are trying to avoid having unlimited numbers of people who get very sick vs those who are vaccinated test positive, but do not require interevention, such as hospitalization. And before this becomes a big debate, I understand some vaccinated can also get quite sick, but that is not typical.