Molto probabilmente perchè Java è più "vecchio" di Python, quindi è un po' più maturo e di gran lunga più usato.

Sulla sintassi non credo che definirla "più complicata" sia vero: in fondo è la sintassi usata dalla maggior parte dei linguaggi di programmazione esistenti. E' Python che ha una sintassi tutta sua e che, di conseguenza, si distanzia dalla norma.


Ciao.