Pro Vaší informaci většina sw na světě se nepíše v Céčku.
Jinak ani Céčko multiplatformosti moc nepomáhá, například do verze C99 neexistovaly vůbec přenositelné integer typy. Je problém, jak do printf dostat "32 bitový unsigned integer", když většina implementací printf podporuje jen unsigned short/long/někdy i long long. Přetypování void* na int je naprosto v pořádku, pokud to není na int, ale ne intptr_t. K tomu slouží dokonce speciální operátor v C++ zvaný reinterpret_cast.
Jinak ale souhlasím s Vámi, že dobří programátoři ubývají a ekonomicky je pro firmy levnější najmout si rychlokvašku co před týdnem psala Hello world.
Přesto všechno je multiplatformní program daleko dražší a složitější na vývoj a to i tehdy, pokud máte dobré programátory, třeba ty nejlepší na světě.