We've been on two Alaskan cruises. The first was on
DCL and we did all of our excursions through them. The were all great - really - but over time and other cruises we have come to realize that private excursions are a much better fit for our family. Last summer we sailed NCL in Alaska and did the following:
Skagway - We used Skagway Private Tours for a trip to Emerald Lake. This was so much fun!! Touring with Sherry is like spending the day with an old friend. We had a blast, and saw so many great things.
Juneau - We used Rum Runners for their fishing and whale watching excursion. They offer several different tours - just whale watching, just fishing, or a combo. We saw so many whales and caught a ton of salmon. Seriously. We ate salmon for months!! This was a terrific day. Plus - sharing the boat with Brandi (the owner's adorable Lab) was the perfect antidote to how much we were missing our own dog.
Ketchikan - We used Island Wings for a float plane excursion to Anan Creek to see bears - one of the only places where you can see both black and brown bears at the same time. This only works certain times of year (late July / August) as the bears show up where the salmon are running. They will take you to either Anan or Traitors Cove, depending on the timing of the salmon run, but this was a phenomenal experience. We saw so many bears! It's crazy expensive, but I don't regret a penny we spent. It was an incredible day.
Alaska is amazing. For us, at least, an Alaskan cruise is about what you see on land vs. the ship. We loved both cruises and found both ships pretty much equal, but our experiences on land dwarfed the cruise itself both times. The week we spent in mainland Alaska at the end of the cruise was equally wonderful - the benefit of doing a one way cruise vs. round trip.