Mas isso acontece por causa do tempo do programador, que precisa entregar projetos a todo vapor, não porque o hardware tanka tudo (e às vezes nem tanka).
(aliás, o hardware pode ser bom por usar um firmware programado em baixo nível).
Em sistemas críticos, como o próprio kernel do linux, sistemas embarcados e IOT, é obrigatório o uso de linguagens de baixo nível em partes críticas ou no sistema todo, não apenas pelo desempenho, mas também pelo baixo consumo de energia. Sem falar dos jogos, principalmente os fps.
Lógico, nem todo mundo vai precisar usar linguagens como C, C++ e Rust (a que fecha a tríade). Muitas vezes vão usar o Python para fazer automação ou Ruby para fazer sites na web com o rails, são fáceis e muito eficientes pro serviço que se propõem a fazer, dá pra entregar projetos com agilidade sem custos extremos para a máquina. Mas a maioria das bibliotecas destas linguagens são feitas em baixo nível, às vezes até a própria linguagem de alto nível foi feita inteira por outra linguagem de baixo nível.