Staying at the Al Nassr team is also not a bad option for Ronaldo although I also don't want to compare Ronaldo's appearance when he was still in an elite European team with a myriad of achievements such as becoming the top scorer and others. Because at Ronaldo's current age, he will still have more value if he is able to give one trophy to the Al Nassr team before he moves to another team if there are still other teams interested in him at an age that is no longer young.
Although Ronaldo is no longer young, he is still very productive in scoring goals, he even wants to pursue a record of 1k goals throughout his career. Indeed, many previously speculated that he would leave Al Nassr because Al Nassr did not play in the LCA next season, especially since Ronaldo is considered a player who always has the ambition to play in higher competitions. But for some reason the issue turned out to be just an issue, even though many fans wanted him to leave, he extended his contract which was the right choice. The reason may be reasonable, he has not given a major trophy to Al Nassr, so staying at Al Nassr is the right choice for Ronaldo and Al Nassr.
As for Garnacho, my suggestion is that he does not need to move to the Saudi Arabian team if there are still European teams willing to accept him as a player because that would be much better for his own career as a player who is still quite young.
The issue is baseless, it is impossible for Garnacho at his very young age to want to play in the Saudi Arabian League. He is a potential player if trained by the right coach, so he will continue to play in the elite European team to pursue his dream as a professional footballer.