Theres hardly any generic characters in my opinion. Only ones that exist of the top of my head are: Scorpion, Kano, Stryker, Sindel, Rain, Kenshi. Mileenas just a fast generic character in my opinion but i'll let her off. I would also say Jax isn't unique but isn't generic either so I guess he can be let off too.
Reptile is extremelly unique with his much slower than average move speed and dashes, instead he has to either use his special move elbow dash to move around quickly or his foreballs to draw them to him, he both zones and rushes down with elbow dash to get in and uses forceballs and acid spit to zone you.
Noob's non-generic, he's a defensive character that in a sense spams you with running men, when you get close as a defence he uses the elbow man to keep you out really well and can teleport and disable your blocking to add to his tools.
Cyrax is pretty unique I think. He uses counter-attacks as his main strategy.
Smoke's also really unique, I think he's quite a defensive player myself and is best when he spams smoke bombs lol. He can use shake to parry your projectiles and can smoke away from you to gain distance. Acctually think he strangely plays similar to Cyrax.
Kabal's is a meter building machine, which is what makes him very different. He uses constant iAGB and buzz saw to keep you blocking and at bay while he builds meter, his dash cancel is also insane at building meter. He has really nice string and looks soo fun to play however his iAGB is just too hard in my opinion, also his dash cancel is pretty fucking hard to get properly good at so I can't play as him. :'(
But yeah I agree that Sub-zero is one of the most unique characters in Mk, which is why I respect people who play him.