I find ECS a pretty intuitive concept, but it always ends up being a massive yak shave to me
Most applications that aren't games don't need to support things like finding all active objects of a type or maintain many discrete actors executing their own run loops.
But Unity isn't dumping a lot of marketing into talking about the decorator pattern so everyone is jumping right to ECS now.
I'm curious because I started using ECS-like techniques exactly because traditional OOP in games felt a lot like yak shaving.