Headless is my current favorite. The API can be awkward in some places, but I think it still strikes a good balance between DX and flexibility. Hoping some more components will get added over time.
Reakit is really solid and feature-complete. However, it has an API that relies on spreading hooks into components. Beyond simple examples, it can get difficult figuring which specific set of props/options you need to override. Animations/transitions are a bit awkward as well.