I think you got an answer to your question. Legal reasons would be the number one reason, most likely.
What I wonder is, how does Gitlab do it? They hire pretty much anywhere in the world, and somehow, it seems unlikely they have a legal representing entity in all the countries.