When someone who knows a lot about programming languages has a task tn do, they probably already know a language well suited to it. They also know how many person-years of work are required to turn a new language from a toy into something others would want to use. So, it's unlikely that such a person, needing to write a program, would create a language to write it in. There would have to be some use case that no extant language handles well.
On the other hand, when someone who doesn't know all that needs to write a program, they're much more likely to say, I know! I'll create a new language!
Therefore, most new languages are created by people who don't know what they're doing.