My daughter attends a hip hop dance school. She doesn't go there to learn ballet. Time permitting my son joins a shogi (Japanese chess) club on Saturdays. He doesn't go there to play monopoly. Similarly enrolling in a karate dojo and expecting to learn how to street fight, or how to do MMA or how to grapple is absurd.
Karate is what it is. In most dojo you are going to study kata. If you don't like kata or you think it is a waste of time and don't want to do it then rather than complain about how 'unrealistic' karate is simply go somewhere else to learn a martial art where kata is not performed (but be careful that you fully understand what kata is...shadow boxing is also a form of kata...).
Karate is not for everyone (and I do not mean that in any belittling sense). Some people like - even love - it and others do not and prefer other martial arts or completely different activities unrelated in any way to fighting. You have the freedom to choose how you spend your time. To get the most our of your training though you need to have clear objectives first about what it is you want out of your training. Then you need to go and look for what you want. If you are looking for a contact martial art then most karate dojo are not gong to appeal to you. So go along to Muay Thai or something. Don't waste your time though making an issue about the lack of contact in karate because that is not a part of most people's practice. The fact that there is no contact is very appealing to many people. Not everyone wants to risk injury and brain damage.
If you are unsatisfied it is up to you to change the art you are practicing; the art should not and does not change to suit you.