Wouldn't say it works out for everyone. Many return to their home country for various reasons: family, not able to find good employment opportunities, feel that Canada is too liberal, realization that quality of life is better in their home country (many people can easily afford home, domestic help, etc), find Canada too expensive, etc. Many give up too quickly or assume immigration is easy.