Agreed. There's basically only a couple of reasons to start your startup in Canada.
* Portable, cheap healthcare. A lot of people in the US don't join a startup due to the health insurance issue. The healthcare you get from a startup is not even close to what a big company can offer you.
* You're like me (no CS degree) and the US government doesn't think you look like an engineer. This can be worked around, but for me, the issue dogged me at almost every turn.