Upvote:3
If the ship is scheduled to dock in Alaska during the cruise, to give the passengers an opportunity to debark and walk around town, then the cruise operator will check when you board if you're able to enter the United States. I'd not be surprised if the cruise operator denied boarding if you lacked a US visa.
As an Indian citizen, you will require a US visa to enter the United States. A Canadian visa does not allow you to enter the US.