My wife and I stopped in Ocho Rios in May while on a cruise. We experienced the Dunn's River hike and the Dolphin Swim there. Also got a great deal on some Cuban Cigars. The diving trip planned for Ocho Rios through the cruise was cancelled due to lack of interest. We all went on the Cayman dive which was another stop on the cruise. We both enjoyed the Dolphin Swim very much and Dunn's River was beautiful, but when we got to the top, as my wife had just twisted her ankle, a tourist gave one of the tour guides $20 as a tip for his family members which was like 10 people. The guide was then demanding $20 off every couple/family. For one I don't carry cash in places like that, but then the guy got in my face as I helped my hurt wife up the steps. At that point I got fully erect from leaning way down to help my 5 foot tall wife up and the guy realized he was about a foot shorter and about half my weight. I was ready to lay the guy out when one of the crew members, who was there taking pictures, from my ship stepped in and got the guy out of our faces. Needless to say someone high up on our ship heard about it because we had more complimentary stuff sent to our room than I could imagine (champagne, petifores(sp?), chocolate covered strawberries, free beer, free wine at dinner, etc.).
That was my experience but to follow up on Elease's comment about Sandles, we made friends with a French couple on the Dunn's River hike and they were on their honeymoon at Sandles. They absolutely loved it and it would be the ONLY way I would step foot back in Ocho Rios.