If there was only one Bitcoin implementation I would still be 0% ETH and 100% BTC. Sure, having multiple implementations is good but I think the total number of nodes is more important because if core did something stupid there would be a lot of nodes out there that refuse to update.