"Canada outsources Chinese visa applications to private Chinese companies..." 

Well that's STUPID, considering China is #1 in immigration fraud.  Along with all kinds of other criminality.  What's it going to take for this country to start behaving responsibly on security issues?  Or is money all that matters to whatever party is in power?  Harper opened the floodgates to fraudsters with his "cash for visa" program and Trudeau is doing the same.  ENOUGH ALREADY.