Yesterday a friend of mine with a tight budget asked me what should he buy to replace its old Phenom II X4 925, I didn't knew he was still using it, but thats a 11 year old CPU, so as many pointed out it all depends.
Where we live, we usually don't have many option, now with the quarantine and all the borders closed its even more hard to get what you want. For example, he wanted a Ryzen 7 2700, which for what he does is overkill, problem is theres no where to find one, or if you do the price is insane.
So I told him to go take a look at a few benchmarks and he realized that even a Ryzen 3 1200 will be a huge step foward over what he have. So it all depends on what you do, what you play, etc.
Anyways long story short, he finally decided to go with the Ryzen 5 2600 + a decent X570 mobo, which should arrive tomorrow and he think that will be good for many, many years, but he also now knows that perhaps in 2 years he can get a dirty cheap Ryzen 7 3700X/4700X,and replace it without issues.