Coming a little to the technical challenge of this:
In order to do a frequency scan, you need to disconnect temporary, scan, and then reconnect. And this takes some time (at least in the order of some seconds), time during which the remote party in inaccessible (if you use Ubiquiti M series, check how "Site survey" on a remote device is working, while you use WiFi to connect to it). And then it takes again time to reconnect. On a country setting with a lot of channels, this makes the approach on a single radio device unpractical, taking sometimes 1 minute to complete, if it ever does.
As I understood from UBNT's Airfiber series implementation, they have an ASIC in their high end devices which does this spectral scan in the background parallel to the normal WiFi functions without disconnecting the slave device (speak CPE) to allow such functions without interrupting the data connection. Using such an special architecture makes of course sense in particular PtP cases, but the equipment costs are high preventing their deployment as regular client CPEs.
Now on an P2MP setup, one can not take in account the opinion of all CPEs since each could have a completely different view about the "best" channel, which changes over time, and you need some kind of arbitration/negociation on the AP to prevent permanent channel hopping. Of course, some main interest slave devices could implement this, while others do not.
One certain thing is that, excluding the ASIC development costs which can be skyrocketing, the actual cost of an ASIC in low numbers (meaning something like 100 000 per year for a few years and a single customer
) will be at least triple the price per piece compared its high volume regular counterpart with millions/year production volumes and a large customer base. On smaller numbers the difference it is even higher because of the fixed costs given by the production line setup (and as I said, excluding the development costs).