It could also be a niche thing, like if you make an app that shows the nearest defibrillator or other emergency facilities that people might need in a pinch. Any area gaining good coverage of this type of data would immediately have an app to turn to. With adoption also comes the influx of new contributors.
It of course lacks many features of OsmAnd, but you can't have both. UI issues of OsmAnd come from its features.
Also important tools in OSM land are osmium[2] and imposm[3] but the latter I think is Go not C++.
[1] https://osm2pgsql.org/ [2] https://osmcode.org/osmium-tool/ [3] https://imposm.org/
Both map renderers Tangram-ES and Maplibre-GL - https://github.com/tangrams/tangram-es and - https://github.com/maplibre/maplibre-gl-native are also written in C/C++.
Finally, most routing software, such as OSRM or Valhalla are written in C/C++.
Android: https://play.google.com/store/apps/details?id=cz.seznam.mapy...