If RX580 does what you need it to do, then that's ok..
But I'm still not sold on the ryzen platform if you're going to be playing games..
for example, an 8700k can overclock to single thread performance ~3000 passmark
ryzen 2600 fully overclocked can maybe push 2200-2300 passmark
This results in a huge difference (for games) especially competition set games like CSGO.
Ryzen can maybe eek out 200-350 fps csgo, while 8700k can push nearly 400-600