I never understand this dynamic, why not hire the friend after like 6 months of contract or whatever?

Because that would be a big pay cut for the friend. Contract day rates are higher than FTE day rates.