Honestly, from what I can see, the problem is the lack of co-operation between developer and modders.
If Badspot introduces a new system to aid the creation of mods, the community decided to make everything private, rendering the system useless.
This feeds people who always complain about development, as they can say 'Nobody is using it correctly, so it sucks!! You should focus on these changes instead, because clearly, they will totes not get forgeted up by us like the previous!'. They say a bunch of features should be added to aid modding even more, (so they can forget those up too and complain some more) ignoring the added possibilities from stuff like the gamemode system.
On the other hand, there are indeed plenty of features that got negleted and need to be fixed/cleaned up which badspot ignores. Why not make gamemodes saveable like builds? Oh, there are backdoors in them? Get a moderator team! Won't work? Okay, let's instead introduce a system where hosting new gamemodes automatically registers them in a system, they can get reviewed, and if they are approved, then they can be freely downloaded! Ignoring possible solutions, saying they are 'not worth it' (Is your game, your income, your playerbase not worth it?), 'impossible because X/Z' (Make X/Z less crap so it's possible) and other things, just because simply, lazyness.
These are just examples, there is of course all the 2100 hour negative review crap, the still not fixed physics and etc, but without some mayor mentality changes booth in the dev and the community, nothing is going to get better.
Oh, and saying 'the community is willing to do stuff and we are cool, but Baddy is just too stuff and lazy to do his part', is kindergarten level, and everyone saying that should feel bad. Trying to put the responsibility on the other side while trying to hide the fact that you aren't any better does NOT lead anywhere.
I am neutral on this subject. Everyone is in the wrong somehow, and crying about it while pointing fingers isn't helping.
TL;DR: We all need to realize the flaws in our part of the system, and work together as community and dev to fix them.