We were given tickets for this for going to a timeshare presentation and were very happy with it! It was through Vallarta Adventures, which leaves out of Nuevo Vallarta but picks up people in Puerto Vallarta on the way. It was an 8-hour tour, giving us breakfast in the morning before we left. We had a very funny tour guide who kept us entertained the whole time. They stopped in a little cove for snorkeling for an hour. We didn't want to snorkel, so we used their kayaks instead. We were then served a pretty good lunch and drinks. Next, you land in Yelapa, a cute little village that is only accessible by boat. We took a short hike up to a waterfall and gladly jumped in! Then we hiked back down to the beach for a little R&R, until it was time to board the boat. We heard about the pie lady and had to try a piece of her pie. We had the coconut, and it was delicious! We would totally recommend this cruise to anyone, and if you can get it for free, even better!
If you have a tendency for seasickness, they give out Dramamine, but I used my electronic sea bands and was fine. It's a pretty rocky trip, though.