The fees collected in Roatan are a one time fee that lasts for the year. It's about $5, IIRC and is set up to pay for the marine park patrol and such. I'm sure there's some abuse but for the most part, I found the people involved in the dive industry there to be all in favor of it as a means to attempt to protect the reef.