Some languages are unfit for certain purposes. For example, Python is not meant for low-level programming, and C is not meant for writing secure, mission-critical applications.
Furthermore, some languages tend to attract less skilled programmers, in part due to having lower barrier of entry and requiring less domain knowledge for being able to crank out something functional, quickly.
> C is not meant for writing secure, mission-critical applications
What OS kernels are actually used that are written in anything other than C? Plenty of them (INTEGRITY, VxWorks, QNX) written in C are used in secure, mission-critical applications.