Why are you involving Morality in a who's a better Shinobi contest? ... Naruto is weak when it comes down to the realistic definition of a Ninja... He's a straightforward fighter with little to no stealth abilities, with average abilities at his base....
Sasuke has assassination techniques, leadership qualities, and is much more intelligent, he has the killer intent of a Shinobi and as young Kakashi said, a Shinobi's objective comes before all else, emotion should NOT be a factor in this. Loyalty and reasoning? Not a factor in who's a better Ninja in the end... Sasuke realistically shows much more qualities than Naruto as one.