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.
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.