Booked through Rudi who runs his boats out of the Cooperative located at the end of restaurant row (just past Serendipity restaurant). If you walk restaurant row in the afternoon you will probably run into Rudi as he tries to drum up business.
When we booked he recommended going out first thing in the morning as there is less boat traffic. He said he could take us out at 8 am. We booked for the following day at the going rate of 1400 pesos (approx. $120 USD), which is a total price for the boat for up to 8 people. The rate was payable on our return from the tour.
Met Rudi at 8 at his boat and off we went. After approx. 5 minutes we were beside a mom and her baby. Floated beside them for approx. 20 minutes. Then Rudi spotted a whale breaching approx. half a mile away. We raced off to this whale which was still playing/breaching when we got close. We were able to watch this whale breach and slap its tail for approx. 20 minutes. We were the only boat there (we watched whales from our condo balcony in the afternoon and the whales would be quickly draw 4 or 5 boats).
During our boat tour Rudi narrated and was very knowledgeable about the whales.
Would recommend Rudi for any whale watching tour. Rudi runs 3 boats so if you want Rudi to come out on the boat make sure you request that.