I think there's a repair kit from Jeep for the pulled-out hinges, if they haven't yet torn out too badly. If the hinge has torn out, you can reweld it, but do yourself a favor and take the fender and door off to do it, so that you can get it right the first time. I've seen a few that were badly bodged together without this, including my stepson's '93 when we got it, and a bad repair makes the next one harder. I cannot figure out why Jeep built these hinges the way they did, especially with no weld on the trailing edge. The gap is rather large, but if you put a piece of rod into that gap, and then weld over it to form a very wide fillet, it will help prevent the hinge from flexing again.
In addition, on a 2-door, you can do two things to help prevent future damage. First, look at the stop that is built into the hinge itself. When the door hits that, it will start to pull the hinge outward. You can file or grind that out a little bit, allowing the door to swing further out before it flexes. Second, either shorten the rod of the check strap (if you've just welded the hinge back on, you have the equipment to weld the hole shut, grind a quarter inch off the end, and drill a new hole further in), or add a couple of washers on its studs where it mounts inside the door, so that it is effectively shortened when mounted. The check strap is too weak to hold the door when it swings open, and the door frame itself tends to pull outward, and that is why the door hits the stops in the hinge and pulls its hinges apart. Shortening it will help a little, though it's still possible for the check strap to pull right through the door frame.