I agree with your analysis. If one is so keen to visit America - welcome to Canada! :) Optionally, wait until Stephen Harper is ousted :)
Also, a little reminder. It is the American citizenry that made the US "a beacon of liberty" in the first place. And I believe it can do it again. Do you say it will take 20-30 years to happen?