The only limitation with AMD GPUs is the delay between the release of the card and getting driver support for it into the kernel which is usually a 6-9 month lag. Nvidia proprietary drivers cover the newest cards from day one.
So it comes down to how cutting edge you want to go with your card, and what the release cycle is for the distro you run.
For the absolute top level cards, I would still go nVidia, though you will pay through the nose for a 2080ti. For anything below the absolute best, AMD will be as good, if not better, AND less expensive than nVidia.