I agree with that. People would move to "the best" states and it would work itself out, I think. But, alas, it's all pretty much the same wherever you go nowadays.
This would lead to chaos and anarchy. There is a good reason that the constitution says each state must give "full faith and credit" to the laws of each other state. Doing it like you guys think would be like having 50 separate countries, loosely affiliated.
Of course, in some ways this is what we have right now.
Driving is not an enumerated right, but all states have Driver License reciprocity. RKBA is an enumerated right, but CCW reciprocity is optional, and many states (NY, NJ, CA for example) have no reciprocity, and even severely restrict their own citizens.
The problem with thinking that people would move to the "best" states is that states with larger economies, where the jobs are, have developed majorities who are anti-rights in many areas, not just RKBA. "Voting with your feet" has never been easy, and it requires great sacrifices in many cases.
One of the primary purposes of the constitution was to protect minority rights. A majority can always protect their own rights, but minorities are always endangered. Not just visually identifiable minorities, but those who are religious, philosophical, or life-style minorities. If we are one country, we need to have one set of rules for many things. I am a proponent of state's rights in many areas, but not when it impacts my enumerated rights.
Allow me to go on record and say it clearly: I would like to have 50 separate countries, loosely affiliated.