"Core supporters" want development to be centralized in the hands of a few guys.
Everyone else wants decentralized development and multiple implementations.
I don't think that you "get it" - if we have multiple versions of Bitcoin then what are the exchanges supposed to do (they can only accept one if they don't want to lose money)?
So your idea is to decentralise something that basically cannot be (have you really thought this idea through?).
Forking is not the same as creating alts - so if Gavin and others want to create an alt then why don't they just do that?