well see, I like Jack because I can sympathize with him more than I can Daniel. Daniel might be the more forgiving of such, but Jack knows the quality of a good joke. Even in the worst situations, he's there cracking jokes, and being the clown while still leading. Jack is much more complex than most people give him credit for; he's the kind of guy that gets by with his attitude cause he's smart and people like him.
Its that kind of aura that some people have that just exudes confidence and a fun personality.
And of course, Jack is the master of sarcasm, something that often brings a grin to many otherwise serious faces. And laughing is good for the soul.
In the same vein as Daniel blaming Teal'c for his wife's death, Jack could blame guns for his son's death. And if he did that, then why would he ever pick up a gun again; each time he does he must be reminded of Charlie. Jack is also the leader; he is responsible for ANYTHING that might happen to his teammates. Having already lost Charlie, and bearing the burden of a good leader, I believe that Jack goes through the similar problems as you believe Danny does.