I don't have a lot of experience, so I'll just mention the best places I've been:
Cozumel. Fabulous diving, lots of corals and turtles. But the first dive each day was down to around 80 feet, which felt deep to me as a new diver, and the currents down there were a bit scary. I could not swim against the current, and I had great difficulty staying with my group.
Off the Wall dive resort on Long Caye, Glover's Reef, Belize. Very rustic "resort" with the dive sites only 5 or 10 minutes from the pier by zodiac, so surface intervals were always back on land. Amazing diving. As the name implies, it's all wall diving, drifting in a very slow current.
Little Cayman Beach Resort. All-inclusive, fabulous boat diving. I think it was 3 dives per day, two in the morning with a surface interval on the boat, then lunch back at the resort, followed by one afternoon dive. There might have been some night dives. I don't do those because I'm too tired by then.
AquaCat, liveaboard in the Exumas of The Bahamas. Five-star luxury boat. Great diving, including a shark dive with Caribbean Reef sharks. The boat has a very shallow draft because the crossings are shallow there, so in rough water it bounces around like a cork. One morning we made a crossing to another spot and the breakfast dishes were flying off the table and across the floor. But the accommodations were big (nearly unheard-of on a boat) and the food was fabulous. Really great boat.
I dived in Fiji, but honestly, I didn't think the diving was as good as the Caribbean (except I saw soft corals for the first time) and it was a LONG trip to get there.
I dived in the US Virgin Islands on a now-defunct liveaboard, but the diving was not one of the better places I've been.