Caribbean cruises to Mexico start at only $189.