C was warmed over stylized PDP assembler. It was ported to 8 and 16 bit processors and provided a faster time to proof of concept (although a lot of the initial embedded stuff went to production with C code.)
Later, it just got popular. Go figure...
C and C++ are ok languages, but they are still just languages. Do it right and it works well. Do it sloppy and it will savage you. Same as human languages...
I, personally, never understood the evangelism of certain languages. Some are good for specific things, but generally you can get most languages to do most general tasks. Interpreted languages are not going to work well in drivers, and assembler isn't going to work well in web design (I don't know, maybe it could, but there are better languages available.) Whatever... horses for courses...