The question these days isn't what matches well with your CPU...it's what matches well with your wallet. The good ones (6900xt, 3080ti) would work great for a 3700X but can easily be up around $2000 and over. If you can find one.
And then there's availability: what can you even find in your area? You might have to settle for a 1050ti, something a lot of people consider themselves lucky to have found.