There are very good public colleges in the US. They don't need to go to Harvard. Plus, if your kid in Canada wants to do medical school or dental school, you'll still be shelling out tens of thousands of dollars per year.
As for medical care, most tech jobs have very good benefits. If you have a major medical problem, you might be out $5K before you hit your out of pocket max. The higher wages and lower taxes in the US mean you can easily handle it (but you do have to plan for it).
When talking about tech, unless you're starting a company and don't have any capital yet, you have insurance. Often it will even be copay-free, and unlike the free stuff up north, dentist is included.
As people mentioned, there are a lot of cheaper options for school in the states. Americans just looooooove the expensive prestigious options.