Correct.
Zverev has been an incredibly consistent number 3 in the world since the forever at this point. Whilst people were dunking on him for being a loser, he was doing the opposite of Medvedev and Tsitsipas, i.e. instead of exploding mentally he just kept on grinding tournaments and points whilst treating tennis like xp farming in an rpg. I seem to remember reading somewhere that last year - even when he was playing poorly - he accumulated more matches and tournaments than most.
Rafael Nadal nabbed a few slams as a result of good draws because of seeding and circumstances, and this one is no different. The rest is just 'perception' based on whether people like or dislike the player.