Unlike Europe or US, Canada didn't have quite the same strong working class although had some. Another difference is unionization rates haven't fallen as fast as they have elsewhere and generally high unionization rates mean working class more organized and involved with left wing parties than in places where labour unions are quite weak.
As for Brahmin left vs. Merchant right, Canada does have a strong Brahmin left and in fact Trudeau's tax policy very much targeted at that. Yes he raised taxes on top 1% which would be mostly merchant right, but his middle class tax cut benefitted those most in top 10% but not top 1% and that top 10% but not top 1% tends to be where modern left is strongest. Lots of public sector workers, professors, lawyers and other groups that lean heavily to left. At same time in Canada merchant right is much weaker. In Western Canada, this group leans right but in Ontario and even more so in Quebec tends to go heavily Liberal. Business community at least in Central Canada favours Liberals and Canada at least in Central Canada is somewhat unusual in having unions and business supporting same party. True you saw it in US in 2020, but more due to fact Trump was so toxic to both for different reasons, not necessarily something that will last. In UK, they were united on Brexit (against it), but in general election went different ways.
First of all, while being very culturally similar to the US, Canada is far more urbanized than the US. Hence, the left has a natural advantage it doesn't have in the US.
Actually US is about same in urbanization as Canada. Where big difference is though is density of urban areas and how many live in suburbs vs. city proper. In US, far fewer live in city proper than Canada and generally city proper tend to be lopsided left wing wins whereas suburbs much more competitive. And even with suburbs, high density suburbs tend to lean more left than low density ones and in Canada a typical suburb has population density around 2,000 people per square mile while in US its usually only about 1,000 people per square mile and sometimes lower.
Another reason is urban/rural split applies everywhere in US whereas in Canada its only for Ontario and West; rural Quebec and rural Atlantic Canada often vote for progressive parties and that is 1/3 of population. If Tories dominated rural areas in those two areas like they do in Ontario and West, they would be a lot more competitive than they are now.