As a principle, it works.
But in practice, it is anything but simple. It would only work if there were an appropriate salary cap across all leagues, all divisions and, at least, all European countries.
Good luck in getting everyone involved to agree to that!
And you'd still have the problem...