Programming is difficult. C and C++ are the lowest level high level programming languages. They are "hard" because programming on that level requires a good understanding of how the machine works. Most people don't program in C, or do it sloppily, because higher level languages solve most of their problems. They may have been taught C or C++ (usually as "C with classes") in the first semester of CS and then taught some other domain specific languages.
The other languages like Lua, Java, all the EczemaScripts, Python and so on are very forgiving. They hide the nasty stuff, this works good for a lot of applications, but lets sloppy programmers write working but sloppy code. It will never be fast, or efficient, but it will work and can be maintained by a CS undergrad or a person after a programming bootcamp. This is one of the reasons you have web APIs returning errors encoded as JSON in a HTTP 200 OK response.
With C you don't get that. C is a spartan language. C will blow up in your face and shit all over your terminal if you print an unterminated string or invalid pointer. C will let you overwrite the return address on stack and execute the user input because that's what the machine does. C has "undefined behavior" as a means of saying "We do not want to specify what happens next, because you fucked something earlier". If you don't like it, use a different programming language, like Java, .NET or Rust. But you have to pay the price of the conveinience of not having to worry about how the machine works.