"Enough is enough!"

No it's not. Human rights and fair treatment are two of the main pillars of the  Canadian brand and you are only too glad to throw it in the face of the lesser  citizens of the world. What makes you think you can have it both ways? 

You have two choices if you think "enough is enough". Honor your much vaunted values and tie your trade to Chinese behavior or abandon the Canadian 'human rights and fair treatment' sloganeering. 

No other country takes the 'holier than thou' attitude to the extent that Canada does. You created the supposed standards for yourself and milk it for all its worth.
And here you are happily taking the reputation but balking at actually having to abide by them.