Juneau is the best port for whale watching, because seeing whales is 100% guaranteed. Icy Strait is also a good choice for whale watching, because whales are abundant (though not guaranteed).