I've been out with the Sub Sea Tours boat Dos Osos many times (I should have a cot on board!). Great fun every time. The Captain respects the whales and keeps a safe distance, but manages to get close enough for those great photos. The Captain and deck hands are knowledgeable and passionate about the local wildlife. You will learn something new every time.
While nature is fickle, if the whales (or something else interesting) are in the area, they will find them. Dress in layers - can be warm or cold from one minute to the next. Check their Facebook page (Sub Sea Tours Kayaks and Whale Watching) for current conditions. Many photos can be found on Flickr (Sub Sea Tours group).
Just a side note -- don't confuse the whale watching trip with the shorter trip around the harbor. And of course they rent kayaks, canoes, and stand up paddle boards. Have fun!
If you own or manage Sub Sea Tours and Kayaks, register now for free tools to enhance your listing, attract new reviews, and respond to reviewers.