Waterloo CS or UofT CS for Exchange – Any Suggestions?

Hi, I’m a student studying Data Science and AI (Bachelor) , planning for an exchange, and Canada is one of my top choices. I have shortlisted two schools: Waterloo CS and UofT CS, but I’m struggling to decide which one to choose as my first choice.

Does anyone have any suggestions or insights on which would be a better choice for an exchange student? I’d appreciate any advice on academics, research opportunities, student life, or anything else relevant.

Thanks a lot!

edit: Thanks guys !!! Appreciate so much for all the comments. I will choose UofT between them now, one more question Scarborough Campus (UTSC) or St. George Campus (UTSG) for CS