In my experience, whale watching from an excursion booked through cruise line will be on a larger boat filled to capacity and little ability to maneuver for photos since everyone has the same idea.
Whale watching with Harv and Marv or Glacier Wind, will be on a small boat with just a few other passengers. If photography is your thing, go with the small boat, independent companies.