#2 is a possibility. What happens when you do it is that your cheap hires tend to stay for a short time (as they will get better offers later, possibly involving relocation to better countries). You end up with the ones that are cheap for a reason.
Most of reasons for failure is that incentives in between contractors and hiring company is misaligned, leadership have no idea what they are doing, cultural differences, time zone differences, etc.