Just tried the zwave.me UZB and it works very well for me, both on Windows and on Linux.
I had some trouble with it at first, but that was a cockpit error. I was working with an unreleased version that had a serious problem, and I attributed the problem to the UZB. The problem was in my own code.
It works out of the box on Windows 10, but not Windows 8.1, and probably not on Windows 7. Linux and Mac seem to have drivers for lots of UZB sticks. If your system finds the driver, it will almost certainly work. If it doesn't, there are windows drivers available from zwave.me that should work.
The stick I'm using (received from Amazon this week) reports it is using the Zwave library 3.99. Zwave.me has a 6.51 firmware update available, but I couldn't get their firmware update tool to work. I reported it to the company, but haven't heard back.
If you haven't bought anything yet, I think you are best to go with the AEON stick below. It's up to the latest revs, and AEONs firmware update program actually works. Also it has a fancy button that allows you to add/remove without being plugged in. Actually, you probably shouldn't use it to pair battery powered devices, because they should be paired in their final location. Sometimes Z-Wave won't get the routing right if you bring the stick to the device. Battery powered devices don't listen all the time, it's a bit tricky for relay nodes to talk to it when optimizing the routing.
https://www.amazon.com/Aeon-Labs-Aeotec-Z-Wave-Z-Stick/dp/B00X0AWA6EBeware, however. This particular stick uses US frequencies. Europe & Japan use different frequencies. Make sure you get one in the right region.
The zwave.me stick lets you program it for different regions, which would be best, if you can program it at all.