Upvote:2
That's a question the cruise provider should answer, it depends on whether they expect the ships to be empty while in port or not.
Usually for most cruises you're allowed to stay on the ship if you don't want to disembark.
As to visas, it's your responsibility to confirm you have all the necessary visas for your travel.