look through Chase and see if their United Mileage Plus Card can be sent to Canadian addresses....
if not, establish a US bank account with online banking and get any United Miles card sent to you.
If they refused to sent you the card, setup a US PO Box (non-Post Office Boxes) with real address across the border in the US. Then repeat the process.