On the Finance page of my web site below, in the Savings Bond section, there is a link to a page that tells you who can own the bonds. I think Canadian citizens may not own them, but check the linked page to be sure.
But even if Canadians can't own them, I don't see how this could be enforced, so long as you provide a U.S. Social Security number and a U.S. address to which they can send the bonds. But think about how you will go about redeeming the bonds. If you plan to do this at a bank, you must have a U.S. bank account, probably with a U.S. address attached to it, at a bank that will accept they types of bonds you will be buying. (Caution: Many banks that accept EE Bonds do not accept I bonds.) If you intend to mail them in to the treasury, you should have a U.S. address to which they can send you the money.
------------------
Free Frequent Flyer Miles