Exactly, it's the same with C++. You can do great stuff with it as long as every single developer on the project is extremely disciplined and knowledgeable about its pitfalls.
As organizations and projects grow you or someone else will at some point hire incompetent people that mess up this delicate balance.
Better to have guardrails.
That's the problem with any tool, framework, language, etc where the defenders main argument is, "It's great as long as you don't abuse it." or to put the former bluntly "It's not the tool, it's your organization." Over and over and over again, if an organization is allowed to abuse and misuse something, it eventually will.
Good tooling has opinions and will give you guardrails to not hang yourself.