I agree with you. I was once a victim also of transferring altcoins with the same code and thinking that it was the coin that I have and sent it to the exchange only to realize it was a different coin. What a waste by losing the coin that way. This confusion is indeed bad for crypto.
In this case, this is entirely your fault and you can't really blame the shitcoins. The "Contract" hash will be unique for each of the tokens, even if the names are similar. In your case, you sent the tokens using the wrong contract code and that's why you lost them. How you are going to blame the project for that? Anyway, I hope you learnt your lesson. Please be careful in the future.