Yes, the principles of DDD lead to the horrors of "Enterprise" but in reality I think that the reason Enterprise OOP is in such a pitiful state is because few people in this space ever bother to internalize the _reason_ for designing software this way. They simply do what they see in established codebases without critically addressing it.
Understanding this contextualizes _why_ things like UML exist. UML is a meta-language to describe that domain language. Languages evolve. The way people apply UML as an upfront artifact of the dev process that rarely changes is antithetical to the purpose of modeling your domain in the first place.