That's a really wonderful question, my favorite ever from this site, but you'll have to settle for a mediocre answer. I think the important proofs are experimental, because the whole theoretical framework within which things like this can be 'proved' is based on experimental results, not written on the sky.
<span>We couldn't truthfully say that there were only two types of electrical charge unless we had some way of distinguishing between electrical charges and the 'charges' involved in other forces (gravity and the nuclear forces). Let's say that by electrical charges, we mean the sort of charges that cause forces at appreciable distances (that excludes the nuclear forces) and which can be transferred by rubbing different objects together (that pretty much excludes gravity). </span>
<span>When we say 'there are only two types of charge' what we mean is that charge can be represented by an ordinary real number, corresponding to a point on the real number line. Real numbers can be either positive or negative. For any positive, you can find a negative just big enough to cancel it and give zero. </span>
<span>What's a simple experimental version of this? You may have seen the experiment with a couple of gold leaves connected to each other. Whenever an electrical charge is deposited on the leaves, they push apart, because they share the same type of charge. You can get electrical charges to put on them from all sorts of static electricity- rubbing a rock on a wool rug, and touching the rock to the gold, etc. Now for all the many ways you can dump charge onto the gold, you can divide the whole collection into two batches, which we’ll call N and P. For any charge in batch "P", you can always get back to zero (where the leaves touch) by dribbling in bits of charge of type "N", and vice versa. So that's just like positive and negative numbers, and is the basic justification for representing the charges with positive and negative numbers. </span>
<span>You might ask (since you sound like a pretty profound asker) whether any other situation is even imaginable. Try this. Say there were some sort of charge that were represented not by numbers but by position in a plane. Say you had some "north" charge, and some "east" charge. There's no way of combining them to get back to zero- so they can't be like numbers of opposite sign. And there's no other type of charge that could be used by itself to cancel both of them- so they aren't like numbers of the same sign. There's no way to divide these planar charges into two distinct batches, where you can cancel any charge in one batch with the right amount of any charge from the other batch. So you know these charges can't be represented by real numbers. </span>
<span>In case that sounds imaginative, I can't claim credit. Nature has a lot of imagination. The 'color charges' of the strong nuclear force are pretty much like that. </span>