I have a stack of Logitec F310 controllers, and I've never had them fail to work on any system (Windows, Linux, Android). They're not "pro gamer" or anything, fairly basic, but they've always responded smoothly for me even after many years of use. They're inexpensive, wired, and have an "XBox - DInput" switch on the back (at least mine do; that feature may have been removed by now).
The F310 (what I use) is wired and has no rumble feedback.
The F510 is wired and has rumble feedback, but I've never used one.
The F710 is wireless 2.4GHz (not Bluetooth) and has rumble feedback. I have two of these, and in my experience neither of them connects reliably, even under Windows with the official software installed.