Just one thing: Bitcoin Core has centralized Bitcoin protocol implementation. That's a good thing as having many different implementations can be a serious challenge in regards of compatibility between them.
That said, I like core work and I respect their decisions to not include other proposals or developments in their code, but i definitely agree they should have better communication outside their bubble.
Also, I've read some proposals on bitcoin dev mailing list about creating new consensus mechanisms besides voting with your node. I will look forward on what this whole debate can generate in the future. Thank you for your comment!