I don't think it's worth buying anything else for a PC other than an XBox controller. They are the best price/performance, and have the widest support. Anything else is gambling wether it works.
But if you already have a Switch Pro, you can try x360ce - it can map the buttons to standard Xbox bindings.
Yep, I already had a Switch pro controller lying around. The nice thing about Steam is that it works pretty much 100% of the time for anything launched via Steam (exception: it doesn't work for Xbox game pass games added to and launched via Steam). Added bonus, it has gyro, so I can kinda sorta play Doom less badly. I'll take a look at x360ce, thanks!