Eles não são obrigatórios , mas, como você citou, são recomendados.
Eu vi clusters em que uma metade é uma máquina física e a outra é uma VM.
editar
Por razões de suporte na maioria dos casos, você não deve, mas durante um failover, contanto que ambos os lados do cluster sejam capazes de lidar com a mudança de recursos, você deve estar bem.
Se todos os lados do cluster tiverem o hardware e os recursos necessários para lidar com um failover, isso seria perfeitamente aceitável.
Você também pode executar a validação de cluster para garantir que tudo fique bem.
Você pode querer ter certeza de que a configuração que está sendo executada é suportada, já que o fornecedor do servidor e / ou a Microsoft podem recusar o suporte, se não for.