Well lets see: many Americans think America is the greatest country in the world, yet:
We don't have the best health care system.
We don't have the best economy.
We don't have the best schools.
We don't have the strongest military.
We don't have the most freedom of any county in the world, others are much freer.
Our two party system of government is in shambles, both sides guilty of that fact equally.
and on and on...
Two things are true in this life:
1. Everyone -for the most part- thinks they live in the greatest county in the world. Ask someone from France if they think France sucks and America is better and see what they tell you.
2. "Perfect" really just means perfect: for you. I loved Mexico when I visited it once, just loved it, had a great time, great weather, people, food, natural beauty, it was awesome. I'm sure not all places in Mexico are like that, but not all places in the USA are the same, nor any country.
The question is what is the perfect place for you, only way to know that is to go and do what few ever do: go see the world and find out...