What Canada needs to do is to raise a workforce who will step in when the unions threaten strike action. Take kids from high school, and apprentice them, and in one swift blow replace all the unions simultaneously at once. Allow Americans to come in and offer them free health care as an incentive to stay, for teaching and other jobs like firefighting nursing etc. Also fast track VISAs from other countries for working permits. Import labor from Mexico. Build a database of qualified individuals from around the world and offer them incentives like free healthcare in return for replacing union workers. For jobs like waste removal etc, hire high school kids. Then after this database is filled, keep them in the workforce as interns, and replaced as needed. If the Teachers strike, replace. If bus drivers strike, replace. If all the unions strike at once, replace all at once.
Replace unionized administrative assistants, who can barely type, with young high school students. Eliminate unions, and see what happens. All these lazy people will change their attitudes real quick.
The problem is Canada is corrupt. Organized crime rules this country. Unions are run by the entrenched mob. If it isn't the Italian mafia, it's the Hells Angels and their families and friends. Canada is a great place for organized crime. The Chinese and Russian mobs are flourishing, and our police force has been bought off. We've got a police force that no longer serves the public trust, but themselves and the mob bosses who've infiltrated and/or paid them off. Policemen who own their own marijuana grow ops:
http://www.thestar.com/article/454125
Policemen who are bought off by organized crime leaders, and Police who frequent brothels threatening shake downs.
Then we have a corrupt legal system. Judges and lawyers who snort coke all the time and bang hookers, but then punish others who do the same.
This is going to get worse for a very long time, before it ever gets better.