Lots of negativity in these posts, which is not the ideal attitude to have if you plan on immigrating to any new country.
if you come here with unrealistic expectations that everything will work out then maybe immigrating anywhere is not for you.
Remember that you are in a new country, often without a network, no local qualifications, and at a significant disadvantage to native job seekers. This is the case anywhere you migrate.
If you are prepared to work hard for many years, you will have plenty of opportunities and the next generation will be the true benefactors of your sacrifices. Just look at the second and third generation immigrants in Canada, they are doing extremely well on average.
Also, sulking only amongst your own community members and criticizing the flaws of the country will achieve nothing, instead channel your energy to something positive even if it’s just volunteering in local organizations.