Quando, no fim dos anos 1980 (me sinto velho quando vejo/escrevo algo assim), o pessoal da Sun começou o que viria a se tornar a plataforma/linguagem java, eles consideraram desenvolver em C.
Acontece que, do C, o java só teve a primeira JVM e a sintaxe, pois o resto foi reescrito.
Reescrito por que? Oras, simplesmente por que os caras viram que gerenciamento automático de memória deixava a atividade de desenvolvimento menos suscetível a erros de programação por desatenção. Aliás, reescrito não, foi criado.
O PHP surgiu por que o autor achava complicado demais programar nas linguagens que existiam à época e, bem, se tornou a linguagem de programação que é hoje. O Ruby nasceu por que o criador desta linguagem achava que seria muito mais interessante escrever códigos sem que estes parecessem codificados demais, quase como linguagem natural. E, bem, ele nasceu.
Indo além, o Pascal nasceu para ser uma linguagem mais fácil de ser aprendida. O C nasceu por que a linguagem, B, anterior era totalmente antididática e complexa (imagine quão complexa era a linguagem B!).
O C# nasceu em sintonia com a plataforma .NET para que fosse possível tentar superar coisas como o VB6 e o ASP clássico. Ele é um parente do java, digamos um irmão, que pode ser lapidado, afinal, foi construído usando o que já havia de bom no Java, somado à várias melhorias.
Portanto, penso que discutir por que a galinha atravessou a rua é, pura e simplesmente, falta do que fazer.