Of course, no one promises you a life of luxury, and you'll face many difficulties and challenges, much like when immigrating to any other country. However, the success of the Canadian immigrant assimilation system is supported by statistical data: on average, after ten years in the country, an immigrant earns more than the average Canadian.
Most likely, you will have to put aside some of your ambitions in the initial period as you adapt to Canadian culture and work on improving your English. You should be prepared for this. It may require sacrificing your career for the sake of immigration, but as practice shows, as soon as the adaptation period is over and/or you obtain permanent residency (PR), people usually find work in their field relatively quickly and regain their career positions or even start their own businesses.
It all depends on how open you are to new experiences. You'll have to study, work hard, and adapt. However, there's one significant advantage: in Canada, you don't start from scratch. In most cases, your education and experience are recognized. There are some professions that require additional training in Canada and/or passing special exams, such as medical professions, lawyers, accountants, and some others. But even here, there are many support programs available.
In general, if you are patient and willing to dedicate a few years of your life to settling in another country (the time to obtain PR varies from 1 year to 6 years), Canada can be an excellent choice. Some people succeed faster, while others take longer, but typically, after 5-6 years, newcomers in Canada have a well-established life.