Best GPU from my perspective is the 6800xt for 'future proofing' or the 6650 just to get something in the meantime.
Best buy is probably the 6700XT on sale. I have seen it for $399 right now. If it gets to $200 then buy? Although, I don't really need it.
So don't.
Could also go used. My RX580 is starting to show its age, but can still play games well. What I care about with games? Graphics? Not really. Having fun? Yes. High frame rates for FPS? Yes. That's about it. Does the game run? Yes.
Keep it simple. Keep your balance.
https://www.tomshardware.com/reviews/gpu-hierarchy,4388.html