Now it seems obvious that we should have several groups of developers working on competing implementations.
I agree. Let us have 100 groups of developers working on competing implementations? But you know, from time to time developers need to eat! Who will finance them? Bitcoin is not an amateur game anymore. Bitcoin needs dedicated professionals working full time on any serious implementation.
We should be grateful for what Blockstream is dong for Core devs. This was a job originally planned for the Bitcoin Foundation but they are nearly bankrupt following Mike's and Gavin's advice to lobby and educate government. What they've got at the end for all the efforts and money they've spent is... Bitlicense.