Most of the hate comes from people that have never written a line of C in their professional life.
The spartan nature of the language itself, and all of the inevitable difficulties around linking has really made nearly everything else seem so much more simple.
You can also do zig style memory management (ex: allocator pools per request etc) which helps.
Lack of a platform is a strength.