Well CS and Mech Eng are not Math or Humanities. If that’s what he wants to do it would not make sense to chose a different major just to attend U of T.
At U of T tuition is going to cost you around $50,000 USD/yr + supplemental fees for the first year and increase every year. Are his offers at the US schools he’s been accepted to more expensive than that?