A great way to fix this is to simply wipe out most of the powers of the FedGov and make it like it was before the civil war. In those days, we were a collection of soverign “countries” under a single constitutionally created “umbrella” of protection called the Federal Government. It’s job was to protect the borders within which all the separate states exist, protect the states from each other, ensure no state passes any law that violates the constitutionally protected rights of the individual and enforce laws when the perps attempt to flee from one state to another.
That should be ALL the FedGov does. This way, a liberal in Kentucky can move to Chicago if he so chooses.
That's what the left CLAIMS it's doing now. Of course, when you have a "Constitution" made of putty, you can make it say what you want, thanks to leftist judges.