I was recently in Cabo, and want to share the highlight of my trip. We chartered a sailboat through Cabo Sail (the guys in the blue shirts). We had scheduled the reservation ahead of time, and when we arrived at the dock on the day of our reservation, we were greeted by the captain right on time.
We were a family of 4, and the boat cost about $350 from 2PM until after sunset (we got to watch sunset over the water). They took us snorkeling in a great spot and provided all of the gear. They provided almost too much awesome food including sandwiches, nachos and even sushi. They also provided unlimited drinks to be served. All included in the price. When we were trying to be courteous patrons, we were told "This is your boat for few hours. Enjoy it".
Cabo Sail - I've done this two years in a row now and it is AWESOME. I highly recommend it.