Waterloo for sure, especially because you have dual citizenship. It is/was on our S20 list, but they just recently raised rates for International CS students so that it’s about $50K (it was a steal before that and they figured it out).
ASU is not as good for NMF as it used to be…we are in-state and can only expect to get $16K (making the Net still about $12K/yr) as an NMF finalist.