This is the beauty of decentralization, everyone is free to conduct their own solution for the problem that they can see and produce their own fork.
But sad to say that there's no one that can stop these forks, all of these has an open source code which can be modified by anyone.
Yes everyone can offer thier own solution, OK! But why are they using Bitcoin name or other cryptocurrencies. They can create and offer new solution for market problems. But no, they are trying to easy way. Bitcoin has a great popularity. And they want to use it.
you can't stop people from copying an open source code and create their own version of it. and also this is a free market and it must remain like that which means anybody is free to create a new coin and release it to the public.
the only thing you can do is to start educating others (the newbies) so that they can understand the difference between a real project and a real coin like bitcoin and a shitcoin copy like bitcoincash. if you do that, then you automatically and eventually stop "forks shit".
We are already trying to tell all people from here and other crypto related forums. But it is not enough. There are so many people has alrady got in this world. But less people know what is really going on.