The issue is that you can't see the artificial complexity of C.
The number of types in C is crazy:
How many types of strings can I have in C? How many types of integers? Fractionals? Booleans?
Signed, unsigned? Why?
For neophyte programmers, writing portable code in C is not feasible.
At this point, you are too far invested with what you do to try a different way.
The kitchen sink is portable, by the way, you need a plumber each time you move it, and a mason, and a wood cutter, and a contractor to manage it.
But it's portable.