Exactly. Trying to force a country to change it's domestic laws on these issues, as part of a trade deal, is beyond ludicrous. They will treat it as an unwarranted intrusion on their sovereignty, and will never do it.

If Canadians really want the USA to have different domestic laws, then join the USA and vote accordingly. There is no other way.