I believe some of those projects having the same use cases come as a way of filling a gap left by the previous project which had the same use case. for instance we have so many projects coming up with different crypto wallets , this is not bad in my opinion because we need a lot of wallets to choose the best . And when there is competition developers who are serious will sit up and improve on their project.