I have been to Anthony’s Key in Roatan, Bunaken Cha Cha in North Sulawesi, Indonesia and recently came back from Oonas Dive Club in Sharm el Sheikh, Egypt and each of them did a wonderful job. My wife and I loved Bunaken Cha Cha, it is an all inclusive accomodation and it’s a very intimate setting to dive. We were there for 12 days and never dove with more than 5 people on a dive. Their staff was great, set up you gear for every dive, rinsed your gear, hung your gear for you afterwards, bought it out to the boat...really top notch. At Oonas Dive Club the diving was great especially the Straits of Tiran, but had much larger dive groups (like 12-15 per dive) and you need to drive to one of three different marinas to dive (but this is for ALL accomodations in Sharm el Sheikh). The accomodation is basic, nice view of Naama Bay and the surrounding Sinai Mountains but you need to be a bit more in control of your gear (set-up, rinsing, etc.). All gear gets left on the dive boat (you’re assigned a bin at the beginning of the week) and it comes off on your last day of diving. Only includes breakfast but there are tons of places to eat within walking distance of the hotel. Anthony’s Key was also great, wonderful staff, great food (more than one option for every meal) and the location is beautiful. Much larger scale operation, three dive boats go out each morning with a boat full of divers (12-15 divers per boat) but they run an efficient, safe operation as well. I’d say if money allows, check out some diving outside of the Caribbean, there are so many beautiful places out there.