I own several (cheap, but original) 32GB Kingston USB3 Datatraveler pendrives, and I tested all of them as USB root devices (either with or without USB boot, some of them work everywhere, others boot on some RPi's and don't on the rest and need the SD, but that's another story). Datatraveler G4's seem consistent between Windows and Raspbian, at 7+MB/s. I have a DT50 which runs faster than the G4 both on Windows and Raspbian, and another that runs fast on Windows, but stops at less than 3MB/s on Raspbian. I owned a DT100G3 which ran fast on Windows, and at less than 2MB/s on Raspbian (I returned that one).
By "fast on Windows" I mean achieving above 15MB/s write speed in real life write benchmarks (h2testw for real capacity testing, which I do on every removable media that passes through my hands). By "slow on Raspbian" I mean that the speeds I reported above, are calculated by running:
dd if=/dev/zero of=test bs=1048576 count=200
My fleet is made of 3 RPi3B, 1 RPi3B+, and 1 RPi4 4GB (this last one I tried with the "slow" DT50, which I didn't test on the other RPi's; the Datatraveler G4 that ran on the 3B+ and was then moved to the 4B kept the same speed between the two models).
Is this the hardware just being iffy, and I can do nothing about it, or is there something I can tweak somewhere to get in Raspbian the same speed that I get in Windows out of these pendrives?