Bonaire has some very good diving, well worth it. Aruba is close by and is also supposed to be excellent according to a friend that recently got back from there. Last time I was in St. Thomas was over 20 years ago, good diving then, but not the best I've seen in the Caribbean. Haven't been to either Grenada or Dominica, but I've heard Dominica is great diving as well as interesting topside.