Define better
International fees 20-30k per year? Compared to 9k/free as a home student in UK?
Needing a visa to be allowed to stay in the country afterwards? (difficult)
These are huge differences.
Those things aside, I'd say going to a top university in Canada is better for an engineering career as it is more respected. Things might vary between specific universities but for Mechanical, degree topics are covered in more depth/more intensely in North America and typically you need much higher average grades. Think ten classes with midterm exams, so ten 600-page textbooks worth of material per year compared with about 8 classes/exams per year/ maybe six textbooks here in the UK. Practical elements were about the same so doing lab reports each week. Average grade at UofT (where I studied abroad in 2011-12) was about 70%/2.7 GPA whereas for most unis in the UK that would put you in the top/max grade: 70+%= first. So a lot more work required in terms of volume and difficulty but do-able. North American graduate engineer salaries much higher than the UK for those who do manage to gain employment- probably due to engineer being a protected title there.
Job prospects varied a lot by province- in Ontario there was very high competition as more academic institutions compared to the size of the engineering industries, so about 3:1 grad to job ratio. Not unheard of to be unemployed for years after graduating, or to never gain employment in engineering. Not sure how things are holding up now. I believe things were better on the west coast due to more oil and gas companies being there and it being a less populated area in general.
Things not much better in the UK with a 2:1 grad:job ratio- average salaries pretty poor compared to similar non-university peers (e.g. electricians, plumbers, college level education typically earning more unless you progress to senior engineering/management level).