The article argues that the hardware’s insistence on this abstraction is in large part _because_ of C’s dominance.
You see similar problems with things like vectorization – Rust was in a good position to define semantics more amenable to ARM SVE / Risc-V VE, but all existing SIMD libraries are written for C and x86 semantics, so that's what Rust is currently stuck with, as are most other languages.
[1] spoiler alert: they were not good.
The language matters less than the fact that there's a lot of existing code around. That code needs to keep working.