I have been to Tabayana before and really, really liked it.  I did that excursion on a RCL ship.  The snorkeling in the area is great!  Because we were in an area for cruisers, we didn't get pestered by those on the beach who were trying to selling stuff.  Yeah, it takes about 30 min to get there, but it's worth it.