Simples: a base não é igual. Só que 90% dos programadores acham que é por falta de conhecimento no assunto.
Como você é um iniciante vai ser difícil eu responder exatamente a sua pergunta. Mas grave na sua memória que existe uma diferença gigantesca entre saber usar uma linguagem de programação e entender sobre linguagens de programação. 90% dos programadores só sabem usar as linguagens sem entender quase nada sobre elas. É como um motorista que não entende nada de engenharia mecânica (mas acha que entende). Daí o motivo de surgirem frases absurdas como "basta aprender lógica de programação que você poderá programar em qualquer linguagem".
Bom, dito isso. Pesquise sobre Programming Language Theory (PLT) que é um ramo da Ciência da Computação, é de extrema importância entender a teoria por trás das linguagens de programação para entender porque linguagens são melhores em resolver determinados problemas do que outras (dentre outras coisas muito importantes também).
Para dar um resumo muito grosseiro: linguagens de programação são projetadas seguindo um determinado modelo de máquina abstrata, suportam determinados paradigmas de programação, tem um determinado sistema de tipos, seguem um determinado modelo de memória entre outros detalhes que fazem com que a linguagem funcione de maneira diferente de outras linguagens. E cada um dessses detalhes teóricos fazem ela funcionar melhor para determinados tipos de problema do que outras.
Também existe o runtime da linguagem que pode determinar como um programa escrito na linguagem vai ser executado. Isso pode determinar a performance de execução, portabilidade, consumo de recursos (como memória RAM), gerenciamento de threads, gerenciamento de memória dinâmica e por aí vai.
A sintaxe (for, if, while etc.) é um detalhe quase insignificante da linguagem de programação. Avaliar uma linguagem pela sintaxe é como avaliar um carro pela pintura e ignorar completamente o seu motor, para quem não entende de engenharia mecânica só o que muda de um carro para outro é a pintura mesmo... 90% dos programadores acham que linguagem de programação é só sintaxe, infelizmente esse é o "normal" no Brasil.
Sugiro dar uma lida sobre cada conceito que eu mencionei, aprendendo sobre essas coisas tu já vai estar acima da média no Brasil. E sugiro ler esses dois PDF também sobre sistema de tipos e paradigmas de programação: