ok what you have to remember is Sasuke, Naruto, Rock Lee, Garra etc are all GENIUSES. compared to other genin theyre way above the rest, but theyre not jounin level at all. you also have to remember there are gifted jounin like Kakashi, who became a chunnin at what 6? garra and naruto both have demons that empower them, but for naruto to get that power he needs to be in a dire situation. a jounin would beat him before he has the time to call upon the demon's power. none of your examples are genin vs jounin except for naruto vs haku. but that was kyubi that beat haku not naruto. until we see a genin beat a jounin theres still a huge gap between them.