Will you have your own car? If you do, you can take a ferry boat from Washington state (Anacortes) to Vancouver Island (Victoria) or just drive to Vancouver and take a boat to Nanaimo. Then drive to the Northern tip of the island (about 5 hours) and then take another ferry from Port Hardy to Prince Rupert. Then you can take another Ferry to Ketchikan Alaska.
The boat ride from Port Hardy to Rupert is thru the inside passage, but I'm not sure if there is another one. The boat is quite nice (restaurants and bedrooms if you want) and a hell of a lot cheaper than a cruise ship.
Here's a link to the boat.
Buy doing it this way you'll be able to see the coast as well as the sites along the way without being subjected to the typical touristy package.
Here's
BC ferries web site. You can get most of the info there including prices.
Hope this helps.