As with anything, it's always good to shop around. I didn't see anything wrong with the prices I paid (with credit) for a recent excursion in Ocho Rios, but I've been looking at the prices for stuff at my upcoming Bermuda cruise and...yeah, the cruise line has quite a bit of markup in it (more than the $50 credit for a few, in fact) so...
Do the research, book accordingly.