Culture is also a big reason. People at Waterloo talk about engineering/CS/whatever non-stop. A colleague of mine went back to do his PhD at Western and his biggest observation was that the kids in the hall weren't talking about what project they were working on, they were talking about parties and clothes and whatever. While selection certainly helps with this, the culture of a school also has a huge impact in this regard.