Canada is a widely ranging environment, and each province in Canada is nearly a country in it's own right. Except for a common language the cultural differences between east and west is dramatic. It will depend where you settle what you can expect. Big or small city will also be vastly different.
I love living in Canada. I have made it my home, and expect I will be here most likely for the rest of my life. It is a safe, tolerant and socially well developed society.
I hate the winters though. Even if you learn to embrace winter sport, it will remain a challenge. Cold and snow is hardly ever fun if you have to deal with as part of a regular everyday life.
Employment depends very much on what and who you are. Even in the struggling provinces, if you want to work, you will be able to find a job. Not always one you want or like but a job. It is not that hard to have a decent life, especially if you have two incomes (even at lower levels) .
Social assistance is great if you need it.
Starting your own business in Canada is very complicated and expensive. It comes with many legal and social challenges. Expect everything to take 3 times as long and be 10 times as difficult as you expect it to be.
Socially you get what you put in. Straight up. As an immigrant however you will probably have to take the first steps.
In general life is great. There are good reasons why Canada is considered one of the top 5 places in the world to live. I agree. Except for the weather, there is not much else that will really make me consider leaving.
Good luck