I've thought a lot about this, esp as someone who was born here and whose parents immigrated here for the American Dream.
They've done great. We lived in a rural area. It was possible because one of them came highly skilled and solicited to immigrate.
That being said I shudder when I hear "just move to rural blah blah blah". My life was horrible there. I was considered black, egytian, non-english speaking, to come from a family of savages or royalty or witchcraft depending on the speaker.
This whole "move to a rural place" really doesn't seem open to the non-white growing majority. Its certainly nothing like the Californian life I live now where I still cannot afford a home but can enjoy Mexican, Indian, Ethiopian, Korean, and american culture in a form of acceptance that was fully closed to me growing up.