Single implementation is important for consensus systems. Look at e.g. the spurious dragon hardfork.
The problem with multiple implementations is that if there is a tiny difference in behavior between them, you can only find out after damage has been done to the network via a split/fork.