Browsing some Canadian universities, they don't seem all that much cheaper than US State Schools. They might be cheaper on average adjusted for quality, but that's a really hard thing to measure. For example SUNY Binghamton tuition and fees total $7,216 for in-state residents. That's cheaper than University of Toronto ($10,903). And many students start with 2 years of community college which is even cheaper and avoids some of the other big expenses (like room and board)
There are a lot of ridiculously expensive school in the US, but there are also a lot of schools in the US, period.