It's not that bad, why should a player be punished because his opponent missed a shot? It's almost on the level of the bar rules where they just shoot the ball into a pocket and make the guy kick at a ball in the kitchen, except one is by accident the other on purpose.
I am not a fan of the rule either for amateur play, but for pro players, it's not too bad. My favorite way to play 10 ball is just called shot, and you can give the shot back if the player pockets a ball not called or pockets a ball while calling a safe, but not after just a miss.