Ultimately, this is just a glorified tourist tax. If they'd just implement a $200 Marine Park Fee and ensured the funds actually went to the parks I think most would be happy to pay it. Instead there is this twisted workaround and I'm certain the money collected is not funding anything of value to either tourists or your average Mexican citizen.
Have to be careful suggesting "you should implement this fee instead of this other fee" when you're dealing with this kind of situation.
You're likely to get "great idea!!" in response... and they implement both! (as evidenced by the recent jump of the marine park fee to $75 a day... and I'm sure they're still "taxing" camera housings.)