I, too, love Bonaire and have wondered about other locations.
Roatan has a resort called CocoView, which seems to have a reputable shore dive out to the wreck of the Prince Albert, and this dive is apparently usually available, whereas some other site had a shore dive that was more weather dependent. Problem is, I hear CocoView often books up well in advance.
People post about shore diving the Cayman islands; haven't done that myself.
People have posted about shore diving some in Cozumel, like at the Scuba Club Cozumel resort, but if I understood correctly, if your standard of comparison is Bonaire, it will be lacking for you (more a supplement to boat diving, not a reason to go there for only shore diving).
Richard.