It's strange that ECSs only have traction in game development. I agree with all the advantages you mentioned, but additionally, they solve the structure-of-arrays/array-of-structures performance discrepancy; this is something Jon Blow is working on with his Jai language.
> I spent quite a lot of time exploring ECS before building my own ECS library for developing 2D games.
Is it publicly available?