I have been on dives from a cruise ship using both the ships excursion and booking my own trips in Cozumel, Roatan, Belize, Gran Cayman, St Thomas, Turk and Caicos & The Bahamas. I have also been diving in those same locations on my own and my take is that it really depends on your expectations...