I have a asrock b450 pro4 and a ryzen 5 3600, does it work with 2060 ? And is the quality and FPS to recording games enough? I want to play Fortnite and GTA with good/epic settings and recording.
Yes, the GPU will work fine.
Your system will be a good gaming/streaming system. The 2060 super might just be pushing the limits doing both.
Ideally you'd want a slightly more powerful GPU maybe a 2070 Super to be sure you can have good ingame settings and high quality stream output.
Yes, any GPU will work in your mobo. Even a GTX2080ti.
With regard to which one is best, that really depends. I would buy something with two fans minimum and from a reputable brand like Asus, MSI, EVGA, Gigabyte etc. Some cards are stock settings, some are OC'ed, and some are SSC (Super clocked).
If i were you, I'd be selecting a dual fan GPU from Asus/MSI and whichever one is cheapest. They will all work within a few percent of each other performance wise.