Also keep in mind september should come with a lot of hardware launches. We may have a new generation of nvidia GPUs and perhaps new AMD hardware on both CPU and GPU department.
Im not saying that you shoul not buy, just mention that its comin soon, in case you may wait for some of those.
If everything fall into its right place, as long as you get an X570 or the brand new B550 mobos you should be able to update to Zen 3 (Ryzen 4xxx) CPUs later on. I woul really keep an eye on the B550 motherboard reviews comin out right now and the next days.
As for your question, none of us have a magic crystal ball but, the Ryzen 7 3700X should be enough for the next few years of gaming. Console games usually need some time to mature and use...