Bitcoin is based on consensus. And consensus by definition needs a majority. So it makes sense that the majority runs the same code.
Since they agree on the rules already anyway. So why use another implementation?