Yes, I agree. Instead of booking through the cruise ship, book through (someone recommending a site) a website, or getting a Taxi with one of the natives taking you around. That way you can really see/do (talk it over first with the Taxi driver)what you want to do.
We have done both, and they have worked out good for us, and you save money too. When you take a Taxi, be sure and talk about the price, before you leave, then there will be no confusion, if they ask you for more than what you thought it would be.