Looking for the exact same properties when traveling with my non-diving OH, I have found the following:
* Islands in the Maldives is rather obvious, and is by far the very best shore snorkeling (if you can call it that) I've had, but also expensive. Drop Off with whitetips, nurse, eaglerays...