score:3
Was going to post it as comment as there's some speculation, but it is too large.
Assuming your US visa is multiple entries and not yet expired, you probably would be ok.
When you board the ship, you'll show your US visa and Canadian PR card. Your card is still valid as per the Understand permanent resident status page: "You cannot lose your permanent resident status simply by living outside of Canada long enough that you donβt meet the residency requirement." As the page also mentions, if you would like to visit Canada then you might have problems, please read for the page for the rest as it is not relevant here because:
None of the cruises I've been to required passengers to go ashore on an intermediate stops (and most usually remain aboard in case of a bad weather).
When you board the ship, there are no immigration officers present - as you know there's no immigration check when you leave the USA. There may be CBP officers doing spot checks (only), but they're mostly looking for contraband. Otherwise you're dealing with the cruise company staff, who has no authority to make immigration-related decisions, especially for a foreign country (Canada). The only responsibility they have is to refuse obviously fraudulent or invalid (i.e. expired or if photo doesn't match) documents.
Your other questions seem to be more suited for Expatriates