People will live in areas that aren't as "nice" if the jobs are good and pay well.  Your contention that people won't want to work for Amazon if they have to live in the Upper Midwest says a lot about the quality of the jobs that they're offering.