I read somewhere that cruises to Alaska are on hold because Canada won’t allow any stops in Victoria or Vancouver.
Only American ships can sail from a US port to another US port.
Cruise ships are rarely American ships, so they can’t go to Alaska from Seattle - which is why Vancouver stop is necessary to make it an international itinerary.