In my perfect little world that won't ever exist, if you graduate high school and enlist in the military, you get college paid for, if you want to go back in after college, you go in as an Officer. If you don't want to join the military, but you still want college paid for, you do some sort of peace corps for America. You go be a part of civil service programs all across the country, just like the military you don't get a choice where you go, then you go to college.
Either way, we pull Americans out of their sheltered little lives and expose them to the rest of this country, while simultaneously serving the country and it's diverse population and needs. What does this do? Maybe after working side by side with people of different ethnicities, skin colors, religious etc, people get more tolerant. Vice just staying in their town surrounded by the same ol same ol.
More buy in, more tolerance (hopefully), more leaders and generations who feel like they did something for the US and they want to protect what they invested in.