I want to take my parents to go on Caribbean cruise (Mexico). My parents have multi-reentry visa to USA. So they have no problem to come back to USA. My question is will they be able to visit Mexico with the cruise, or they have to stay on the ship? Thanks!!