As a norwegian I'm obliged to say Norwegian Fjords! I've never been to Alaska but I've been told It's very nice too.
If you want a special cruise, try the Norwegian Coastal express from Bergen. In addition to being a cruise this is a line that carries cargo along the coast.
When it comes to whales they can turn up anywhere at any time. You will also probably be offered to try whale steak in some of the ports.