You may want to take a look at Oceania. We just returned on the Regatta and it was a wonderful cruise. It is a little upscale but an excellent line. The one we were on left Vancouver and stopped in Ketchikan, Juneau, Cruising the Hubbard Glacier, Sitka, Vancouver Island, Astoria, OR and San Francisco. The ship in small and we got to within a mile of the Glacier which I'm told is pretty good.