Minecraft modding is neglected in all official capacities, it's a usability trainwreck, and the self-installed dictator of the preeminent mod loader is very easy to not like.
I've played a lot of modded Minecraft, and I can tell you for sure that you suffer through the myriad technical problems because there's just nothing out there like it, and not because it's a good experience.
Modloaders like Forge are platforms for mod installation because they overwrite the class files, and instead modders would add class files that don’t conflict instead (these days it might patch in code via Reflection, so things might be slightly different, but the fundamental process is the same). Furthermore I believe Mojang has started releasing debug symbols for Minecraft so the decompilation is no longer 100%. community driven as it used to be.
Fundamentally though, Forge is really doing the same thing. My point is that without the ability to easily decompile and patch in code, Minecraft modding would not be nearly as easy to do and platforms like Forge wouldn’t exist
I used to be a MC Modder back in the Beta, and at peak my mod had order 50000+ users, so I have some idea what I’m talking about. Admittedly I didn’t use a Mod loader at this time though.
The java backend is doomed from the onset. Then why is the bedrock edition not better? It’s a simple game that a small team of competent engineers should have done in less than two years. Unless they actually make a modding API for the bedrock edition, the bedrock edition will be little more than a footnote. The java edition will remain the most relevant set of releases until mods are officially supported in bedrock.
If Managed Direct X and XNA had an uphill battle against WinDev, where they even suggested to move from XNA into DirectXTK, as if the target audience would be the same, there isn't much Java love to expect from the games division.
Here's the first video uploaded by Notch when he first embarked on a new "Cave game": https://www.youtube.com/watch?v=UMpv5kZ9-rE (the original video is blocked in the US for some reason)
An interesting side-effect of this technical decision was that the game was heavily moddable. Java byte code is relatively easy to decompile, and class files easily modularize the various components of the game. So installing a mod amounted to un-zipping the minecraft.jar file and replacing .class files with modded ones. In fact, this is still how modding works in the Java version of the game.