I have tested Protomaps in of my project and I can say this is good as tileset datasource. E.g. if you already have some map data in your app and needs basemap to display under them Protomaps is your solution.
The catch is that you have to host it yourself (which is pain if you want to update it - otherwise it's just upload and forget).
The catch is that you have to host it yourself (which is pain if you want to update it - otherwise it's just upload and forget).