Just like many other players, Benzem chose money and he joined Arabian teams when left he is getting old to earn more money there.
I think Benzema made a wise move and Real Madrid should now hire an alternative player for this position. Mbappe is the first priority and I guess Mbappe can fill Benzema's position at Real Madrid perfectly.
Same as Ronaldo? Maybe you are right.
Apart from money, I think the Arab League might have something that top European players like Ronaldo and Benzema can consider. Even after Ronaldo joined one of the teams there, other players were interested in joining. The Arab League will become a more competitive league, not only in terms of competition but also in terms of business.