We've done 3 Alaskan cruises with kids from ages 9-18. Our last one was with our 8yo and it was the perfect age. Alaska is awesome. These are some of the things we did to help persuade you.
In Ketchikan we've done seaplanes with Island Wings 3x (twice to - successfully - see bears at Anan Creek and Traitor's Cove - and once Misty Fjord Sightseeing). Awesome company and excursions.
In Juneau we went whale-watching twice and did a Pilot's Choice double glacier landing with Temsco Helicopters. Very cool to walk on the glaciers. We've also gone up the Tramway which provides great views over the town and beyond. We stopped at Red Dog Saloon for lunch.
In Skagway we did the dog-sledding/glacier excursion with Temsco Helicopters and twice we rented a car and using Murray's Guide to the South Klondike Highway drove to Emerald Lake. (Google for the guide which lists things to see/do by mile marker. Some of the places we stopped at along the way - Tutshi to see the Sled Dogs(puppies), Yukon Suspension Bridge, and the Welcome to Alaska highway sign.) Be sure to bring a passport for when you cross into Canada.
In Sitka we walked around on our own and went to the Raptor Center, Sitka National Historical Park/Totem Park, St. Michael's Orthodox Cathedral, and had a reindeer hot dog.
We were one of the first ships when we went to Icy Strait Point and there wasn't much going on so other than taking a bus around the town, we didn't do much.
In Victoria we did a hop on hop off bus with a stop at Craigdarroch Castle and a stop to explore downtown, walking as far as Fan Tan Alley. Then we walked to the wharf and had some fish and chips at Barb's while we watched the sea planes landing amongst the float homes.
We always had an amazing time and had time to walk through the town (Ketchikan has totem poles and Creek Street, Juneau has the tram for great views, etc.) - and there's plenty of shopping although most stores in each port and from port to port are very similar.
We booked everything on our own - nothing through the cruise line. Whatever you do, you'll have a blast!