I suppose the sites (except for CBC) could paywall. That would be the only recourse. And would actually solve the issue at hand in a lot cleaner and familiar way.
The law change has both its support and detractors here, so wholesale downvoting without even commenting is counter to any real discussion. So I do appreciate your input for sure. I agree with your statement on Meta complying with what they were told to do, and not wanting to entertain an about-face when shortcomings in the law (before it is even passed!) show up.
We also have Canadian Content Laws here that have an impact on how Canadian media is handled within our own borders. I would expect people who don't like that law to also not like this one - they both complicate things more than they were presumably meant to.