Id add to the post above from
@KathyV that the resort dive ops in Roatan offer some great diving at very affordable pricing. The reef is close, the rides short, and the cost is much cheaper than 3k per person. Anthony's Key, CoCoView, Fantasy Island all offer quite a bit of diving including unlimited shore diving in addition to several tanks a day from their boats. The last two trips to Roatan Ive done in excess of 20 dives each trip.
Ive only seen a few sharks (reef and nurse) in Roatan but there is a shark dive available. I have seen alot of Tarpon, rays, turtles (though not as many as you might think, the locals eat them Im told) and the biggest Angel Fish Ive ever seen. Tons of Lionfish if you like to spearfish, lots of eels, some large Barracuda, and what I think is a huge variety of tropical fish on the reef.