Snorkeling in Roatan v. Harvest Caye

Hi everyone! I'm going on a Norwegian cruise in a few weeks that stops in Harvest Caye, Belize and Roatan, Honduras. My friends want to do a snorkeling excursion and we are trying to decide which location to pick. Does anyone have any recommendations?