Indonesia is actually kind of racist (at least if your non-Indonesian). For Chinese, especially so. I probably wouldn't recommend going there at all.
Perhaps I'm naive, but I think Canada's doing just fine. It's basically like the US with all the freedoms, space, and benefits you'd come to expect, but you get universal healthcare and have to worry less about monetary issues (Bad currency, funding wars, debt, etc). The only problem I see with Canada these days is this stupid idea of multiculturalism. I'm a firm believer that sure, if you want to practice or do whatever you do, that's just fine. Just don't expect everyone bend over for you to do it. When you come to a country, you should respect the laws and people and integrate with them. Otherwise, why are you here? Just go back to your own country if you think it's so great.