Yale would be a very high reach…
Cornell is a great match for your interests and I believe they fully meet need without reliance on loans (depending on family income)… You’d have a very fair chance of getting in ED. Same with Johns Hopkins.
BU – you’re definitely a match, but that doesn’t mean you’re likely to get in RD. They really try to protect their yield, leading them to reject many “matching” candidates. BU has come a long way as a research institution. I dare say you’d have a good chance of admission in ED.
I really don’t know how they award need based aid.
Northeastern may be a great match for you, they are more focused on hands-on study.
Full-ride merit is hard to find at the top research universities, but you’ll find very significant merit at University of Rochester, Syracuse University and George Washington University.
It can be useful to look at some of the smaller Universities such as Brandeis and Wesleyan. Being small but still being a research university, undergrads may find more opportunities for research than they would find in a large university, where they get relegated behind all the grad students.