1. I disagree with this. I know lots of small business owners in Canada and they are all open minded when it comes to hiring. Most of them are overworked and they would love nothing more than to have someone help with the business. But it's up to you to sell yourself and prove that you can do the job. Every resume an employer gets for a job is likely to have all the experience necessary (at least on paper) for the job - you have to prove during the interview that you are the one who can do it. If you just expect to show up and get a job, you'll need to work harder at it.
4. I am not sure what types of jobs you are looking for, but the only jobs that could potentially care about making money by sending you to courses are government jobs, and I doubt you are applying for those. For the rest of the businesses, they are likely mostly small businesses, and none of them would benefit from you spending money going to school. Put yourself in the employer's shoes - how do they know the experience you listed on your resume is legitimate? For all they know you could have just made it all up. At least with Canadian employers they can pick up the phone and make a few phone calls. You need to show them during the interview you know what you are talking about. It will likely be harder for you to get the job you want in Canada than someone local, but this is obvious - they have a better grasp of the language, the culture, and their experience was all in Canada. You can still get a job, but you may have to work harder to get it.
5. Health care in Canada could use some work, without a doubt. But it's accessible for everyone, unlike countries like the USA>
7. Smoking is unfortunately common amongst adults in eastern Canada, especially around Quebec and Toronto. It's much rarer in the west, such as in Vancouver.
Nobody DESERVES a job just because they did the process or they showed up. Small business owners take risk when they hire someone, and the expectation is that they can do the job and help make the company a profit. If you can't do that, or can't prove you can do that during the interview, then you won't get hired.
8. This country has lot of natural resources, and the economy is surviving just based on those natural resources which this country is gifted with, but in reality jobs market is a mess here and people rarely change jobs here unless they are fired. firing is very very common in jobs here, unless you work with very good indian companies which never fire emplyees.
Firing is only common in Canada if an employee fails to do the job they were hired for. In many companies, you will get three written warnings before being fired, which allows you to have a chance to improve. But the reality is if you consistently underperform you will likely get fired from your job.
9) Canada has the 11th largest GDP in the world - if that constitutes a village to you in terms of a job market, then so be it.
11. I know lots of companies in Canada that have hired immigrants. I am sorry you have had a hard time finding a job, but many others succeed.
14. Most Canadians I know would not want to work in the United States for various reasons. Sure you can get a higher paying job there, but you often pay higher taxes, and health care can be $400-$500 per month.
No offence, but have you given any thought to the idea that maybe the problem you are having is with your expectations and attitude? Have you called any of the 6-7 employers that you had interviews with and asked why you didn't get the job? Most of them would probably be honest with you. Maybe there is something about your experience or things you said during the interview that they didn't like? If you call them up, you can get the opportunity to discuss and possible improve for your next interview.
You can also check out the NACC, http://nacc.ca/alternative-career-pathways/acp/, Alternative Career Pathways, which is an organization that helps skilled immigrants get skilled jobs.
Sorry for your experience and frustration. I know you have worked hard to get to Canada and hoped you would immediately get a job. If you contact those employers though perhaps you can get a better understanding of their thought process during the interview and potentially make adjustments for your next ones.