When your laptop becomes too slow you have to replace the whole thing. When your desktop PC becomes too slow you can just upgrade graphics, CPU, etc. for a few years. If portability doesn't matter to you, a laptop won't be a good choice. Also, the laptop's mobile processor will be slower compared to desktop options, so even something like a Ryzen 5 3600 would compete well against the laptop you selected and also save a lot of money.
11 minutes ago, Siddharth Goswami said:
Now I know you would be thinking why am I using X570 with such a CPU but my plans are such that in future I would get a good graphics card eg. RTX 3070
You don't need an X570 motherboard for a good graphics card. A B550, or even A520 motherboard if overclocking doesn't appeal to you, is plenty. Some DDR4 3200 or 3600, a decent power supply, and a case with good airflow, and you're good to go.