DNAV wrote:
Also, would it better to pursue computer engineering, electrical engineering, or Mechanical engineering?
All of the above. The discipline is know as mechatronics, since robotics is an interdisciplinary field. The mechatronics program at waterloo stands out as being a good fit, but of the schools listed in your accepted list, I would recommend UT T1, or UBC. UT T1 consists of the same courses as ECE, which is where you want to transfer into after year one.
In terms of best graduate schools for robotics and ECE in general: MIT, Berkeley, Stanford, Carnegie Mellon, and University of Tokyo.
University of Waterloo
Computer Engineering