buying a Nvidia card is almost shooting oneself on their foot.
If all you want it for is gaming. If you also want to play around with machine learning or other GPGPU applications, then getting anything other than Nvidia is a bad idea, since that is what everyone uses and supports at the moment.
It's not just machine learning, 3D rendering is moving over to GPU as well and there is next to no support for anything other than CUDA in that space today.
Not everything starts and ends with gaming in the high end computer space.
If all you want it for is gaming. If you also want to play around with machine learning or other GPGPU applications, then getting anything other than Nvidia is a bad idea, since that is what everyone uses and supports at the moment.