One argument that comes to mind is that often designers want the cluster to be transparentagnostic about which node a user is connected toto; ie the user gets the same output regardless of which node did the processing, sessions started on one node can be load-balanced to a different node without the user knowing, etc. Having different certificates for each node would prevent this.