Canada is pretty good. The points system sets a reasonably high bar but at least it's fairly objective. Once you're in the path from temporary foreign worker to permanent resident to citizen is well defined and works fairly well despite the slow processing times.