To clarify, the only thing I'm pointing out is that a single harmonised structured for contributors won't work. I understand the reasons for the suggestion of adding creatorType, but I have not strong opinions on if it should be added or not added.
DataCite was created to enable data citation. One of the key reasons for splitting e.g. creator name into family/given name back in 4.0 was because generating a citation string from the DataCite metadata is a key requirement, and you simply couldn't do it properly unless you had a name split into family name/given name (despite the troubles it can create for names around the world). It's also the same reason publisher is a required field and not to just a recommended field, because it's a key part of citation string. As an example the DataCite's and CrossRefs DOI citation formatters works because the underlying metadata has a structure that allows it to generate the citation strings.
I've had countless discussions on this topic from both the computer science, librarian, publisher and researcher perspective. From the computer science perspective I get same view point as you are proposing. Harmonise and simplify into a single structure. From all others, publishers/librarian/researcher perspective, I get the the requirement - any mistake in an automatically generated citation string, however small it is, is immediately pointed. Publishers complain if the publisher information in a citation string is not correct. Researchers complain if the list of authors is in the citation string is not correct. Bottom line is that end users of the metadata care a lot about correct credit and citation according to today's norms. And even if the world changes tomorrow, you would still have a huge backlog of items that still would require correct representation (besides the fact that we started with trying to convince people to do data citation 20 years ago, and it's still not happening). Thus, if you're not able to generate a correct citation string from the DataCite metadata, I think it's a very big change with a huge impact on the people we're trying to support.
Now, perhaps an example clarifies the issue better. An assumption here, is that you would add a new contributorType named "Creator" if you harmonise everything into contributors. Also, it doesn't matter if the issue exists for other contributorTypes as you just need a single type that can be present in both as creators and contributors (like editors).
Given the following metadata:
<contributors>
<contributor contributorType="Editor">
<contributorName>Ted</contributorName>
</contributor>
<contributor contributorType="Creator">
<contributorName>Lars</contributorName>
</contributor>
</contributors>
You're not able to determine which of the following is the correct citation string is:
"Ted, Lars (2022)...."
"Ted (2022)...."
"Lars (2022)...."
Given a structure like:
<creators>
<creator creatorType="Editor">
<creatorName>Ted</creatorName>
</creators>
<contributors>
<contributor contributorType="Creator">
<contributorName>Lars</contributorName>
</contributor>
</contributors>
You can determine that the correct citation string is:
"Ted (2022)"
My last point is that when a data structure becomes too generic and the purpose and responsibility of a given property is not well-defined, it loses it value because then the structure can and will be used for everything, and then we're not much further than unstructured text. Obviously there's a fine balance between generalisation and specificity.
Best regards,