it depends on the goal of your life and how open your mind is. It is really a personal thing. You can have better life but do not feel happy. Also you can have a happy life but not a good life. It all depends on where your happyness is.
I like both Canada and U.S. just because I feel happier here. I sure miss my friends they are still back in China and I also miss Beijing. But I feel really bad and unhappy when I see the life of those who are struggling in China, those bad officials and other unplesent things.
If you really feel happy in China then just stay otherwise come here for a change.