RB,
I tend to agree with you regarding University. With one difference, I think the graduates need to "give back" to the province that paid for their degree.
That is, I would like to see a system where by a student gets their degree paid for free of charge(max 7 years), however, the student must then live in the province of the university they attended for the same period of time that it took to get their degree. If they choose to move then the student would have to pay the full cost of their university education.
This does a couple of things, it allows everyone an opportunity to get a university degree if they wish. Secondly, it keeps some of these graduates in the province so they "pay back" through income tax for their education. For provinces like Manitoba, Saskatchewan, PEI, etc it would mean that these university students then stay in the province from anywhere from 6 years to 14 years. By that time the graduate may start a family and put down roots and decide to stay in the province.
However, for those who choose not to "pay back" they have that option. They would simply be in the student load situation that they're in now.
Again, a new concept. Sort of radical but something needs to be done to help out our young and try to keep them in our provinces at the same time.