So, if Mexico or the US don't pay up to Canadian standards, we should invoke protectionist duties.  This is free trade?  

Or if they don't meet our environmental standards (including on climate change), or meet our social agenda regarding gender and the indigenous, we can invoke more protectionist duties?

NAFTA is a free trade agreement, not a social engineering agreement.  We are naive beyond belief if we think any country outside the EU shares our social engineering ideals. 
 
If Canada is serious about invoking protectionist duties if our trading partners don't agree with our social engineering ideals, there will not be an agreement, period.