I think the core issue we face is twofold:
1) We don't have a clear consensus building process. We need to decide if we want 75% consensus within 1000 blocks by the miners followed by 95% consensus within 1000 Blocks, or if we just want 80% consensus within 5000 blocks. We need a clear process.
2) We Need a way for more than just the miners to vote. BIP100 is the perfect example as to why. If the miners are the only ones who have a say, then they can vote in BIP's that appeal to their interests but not necessarily to the interests of the entire community. Having only the miners vote has worked in the past but no longer. Now the miners are a small percentage of the bitcoin community whereas in the past they were a much larger percentage.
I think the problem with 1) is that we need a consensus building process to arrive at consensus as to which consensus building process we are going to choose. It's a chicken or the egg kind of problem. And I think with 2) we need a genius to come up with a solution that allows that all people have a fair say somehow.
Are there any geniuses out there with any ideas as to how we might do this??