Mesh is a mess because the government, mobile device manufacturers and cellular carriers all want you on a centralized cellular system. Money is made selling cellular plans, cellular data, cellular carrier based device distribution (especially in the US, where most devices are carrier-acquired IIRC). Google in particular don't want to encourage non-centralized models, because their whole Android-shall-prevent-Apple-from-taking-the-mobicake play ("commoditize your complement"[0]) was to preserve their cloud kingdom. They're using lawyers and doublespeak to lock down what they've got, for example through ensuring no app can be distributed on Google Play that supports non Google Play store based payments (eg. carrier payments), and no app can be sideloaded without great effort (and there you were thinking it was your device!) At certain levels of their organization they are actively refusing to make mesh work in new Android versions as a first-line use case in Android, even though the hardware has supported it for eons (since ~2011[1]), as well as fiddling with the Android security model enough to make it a pain to use even if it theoretically works. This seems to be a dual layer strategy to frustrate any non-edgecase popularity of mesh. They do claim to support it in home networking products but probably only because they want to take over, monitor and surveil the rest of your house to understand more about your family's behavior, presence and so on. People even leave the bloody microphones on all the time, knowing it's spying on them. It's insane. This is why we need open devices.
To be fair, the security model for mesh is hard. Even FirefoxOS couldn't get mesh working properly. I think someone needs to just bring out an open device with mesh as the default use case. If anyone wants to pile on and do it, I'm down to contribute.
[0] https://gwern.net/complement [1] https://en.wikipedia.org/wiki/IEEE_802.11s