Since they are a child, all Brazilian players have the dream to play for the best European teams like Real Madrid, Barcelona, Inter, etc. Of course they get thriled with the money but like I said in my previous post, this is not the only reason. For the same amount of money offered in the Brazilian league and European, most would prefer to go to a top team in Premier League or La Liga.
If they are offered the same amount of money in the Saudi Arabian league, they will also prefer to stay in the European league which is where the world will know them most. They also only do that because they will believe that they will have better offer later probably.
A little bit more of money may not be enough to choose greedy, but a lot more of money is enough. That's why they offer so much more, it's the only way for the top players to sell their souls to go play where they don't want to play.
Maybe the European leagues can also step up and let it be like how it is in your post that I first quote on this post. They can increase the money. People are playing for better money. Nobody will see better chance to earn money and decide to stay in where there is less money.