That's why I've stuck with the Apple AirPort Extremes for now.
The Ubiquiti hardware at the time was gonna cost me something like $1000 CAD when I investigated this (a couple of years ago) to cover my large home, for similar speeds, and the other brands were hit and miss and miss and miss, as you say and were still going to cost many hundreds of dollars.
Sticking with Apple hardware foregoes some features and my type of pseudo-mesh setup only works properly with Apple devices*, but considering I already had an Apple setup that was dead simple to administer, and adding additional units to the system was cheap with eBay/Kijiji, it was an easy decision to stick with Apple.
*With Apple devices I get decent handoff as I roam around the house. If I am in the same room as an AirPort Extreme unit I can get 500+ Mbps but if I walk to another room, the speeds can sometimes drop below 100 Mbps, and stay there for a time (minutes). However, it will never drop the connection, and eventually it will switch to the fastest connection in its vicinity. It's just not immediate like it is supposed to be with say, Ubiquiti. This doesn't bother me though, since it's not as if I'm transferring large files over the network while I'm walking around the house. If I'm roaming like that I'm going to be in a Zoom meeting or watching YouTube or whatever so dropping to even 50 Mbps isn't a problem.
In contrast, if I use an Android or Windows client, the client will hang onto to the last connection until the bitter end. It will drop down to say 2 Mbps and then 0 and then disconnect, and then finally reconnect. Or in the case of Linux it will disconnect and sometimes never reconnect until I manually do so. This would obviously suck but luckily none of my non-Apple clients are actually mobile devices. They're all stationary, like TVs and media streamers (Amazon FireTV, Chromecast) and what not.