I've been following ES module standardization for a while now. From the early days I was not convinced that we need a new syntax. We could adopt require/module as language features without breaking the entire ecosystem. It was just not "impactful" and "sexy" enough to do so.
Since then I'm yet to see ES modules solve real problems that CommonJS couldn't as the OP argues.