It’s not; if enough clients implement a very basic feature all clients need to implement it or their users will think the client is broken.
If a few big clients implement HTML rendering on kind:1s then a client that doesn’t will show raw HTML and people will think it’s sucks and move on.
Protecting from complexity at this level is important if we don’t want to end up with a handful (or less) apps in nostr.