@dalias Unicode is really an amazing project.
It's solving a problem with a tremendous amount of essential complexity, so much of the complexity of Unicode is simply just a reflection of the essential complexity of the problems that it is solving. There is a lot of complexity in all of the world's writing systems, and providing a uniform way to include them all in a single format, so there's a huge amount of essential complexity.
But there are definitely some pieces of accidental complexity. One of the big ones could be seen as either accidental or essential depending on your point of view; the need to provide easy ways to migrate from legacy encodings, and during the migration to round trip. In some ways, this is is an essential complexity of a universal character set, but in the grander scheme of things it's an accidental complexity of the fact that we got here via all of these legacy character sets.
And then there are the places where there's accidental complexity introduced by Unicode itself. One of the biggest sources of these I like to think of as Unicode's original sin: thinking that 16 bits was enough for a universal character set, which also led to thinking of Unicode as simply a 16 bit "wide" character encoding, and led to things like aggressive Han unification that nearly led to Unicode failing in a substantial portion of the world.
It didn't take long to realize the errors and fix them, but unfortunately some of the damage had already been done; Unicode APIs introduced with 16-bit wide characters, which now had to be adapted to UTF-16, all the complexities of endianness in using UTF-16 as a transfer format, and so on.
UTF-8 was a brilliant design that helped with a lot of this, but so much accidental complexity has been introduced by this early error that I think it's fair to call the original 16 bit UCS-2 Unicode's original sin, and the biggest driver of complexity and slower of adoption of Unicode.
Anyhow, overall, Unicode is an amazing project, it's such a huge win overall. Had its missteps, it's not perfect, but it's so much better than the plethora of legacy character sets and encodings that it has almost entirely replaced at this point.