Потому что двигатель внутреннего сгорания всегда эффективнее паровой машины.
В паровой машине энергия выделяется в одном месте (топка парового котла), а исоплзуется в другом (цилиндр и поршень). В ДВС энергия используется там же, где и выдеряется - в цилиндрах двигателя (хоть дизеля, хоть обычного). А значит, отсутствуют потери, связанные с транспортировкой энергии от того места, где она получается, в то, где она используется