Virginia Tech is in the middle of nowhere in Virginia so that's something to consider. UWM is obviously near a good-sized city and SFU is right outside of Vancouver so if you're not into the isolated college town environment then those are better choices from a lifestyle perspective.
UWM is still an incredibly strong program and the one I would choose. SFU has a very unique trimester system that helps in timing when applying for grad school so I'd have this as my #2. Virginia Tech is a college town and a party school so you'll be surrounded by a lot of undergrads there for a good time which can be tough for finding a quite spot to live and study since you probably won't have the free time or desire to go wild on the weekends (and weekdays).
Just my two cents, best of luck! Let us know where you choose, and congrats on the acceptances!!