The problem isn't necessarily with the law, even thought it seems excessive, but the fact they have started enforcing it in this particular area. This area has a lot of tourism, including dive and fishing charters. If they are going to enforce it, they should notify the charter operators, hotels, etc. so they can in turn notify their customers. If there is a simple process to avoid being kicked out of the country, that's great, but suddenly kicking people off charters and out of the country is going to hurt the local businesses. I already know a couple divers that didn't go to Canada for this particular reason.