Why is it only a problem when you have to choose from an infinite amount of sets? Why isn't the problem that you can get an infinite number of sets in the first place?
Consider all the "real" numbers x that are in the range 0 <= x < 1. We can talk about what the real number are separately, but you can think of them as being infinite decimals starting with "zero point ...". We consider two decimals to represent the same number if one ends with all 9s and the other is identical except for the last non-nine number, and has "n+1" in that place, then all zeros. So these decimal sequences represent the same number:
OK, now say that two of these numbers are related, they are in the same family, if their difference is a rational number. So these numbers are all related:
... and so on. These number are all in the same family. We can show that if a is related to b, and b is related to c, then a is related to c ... being in the same family is transitive.
There are infinitely many families.
Now suppose that there is a council meeting, and every family needs to send one representative. To do so you need to choose one number from each family, and it's not clear how to do that. I invite you to try to think of a rule that works for all families.
So to choose one number from each family we need the Axiom of Choice.
The axioms of ZF set theory don't let you say "Just choose one at random from each of these uncountable many sets." To simply "choose one at random" you need an axiom to say that you are allowed to do that.
If it's only finitely many sets, finitely many choices, people are usually pretty happy with: "Well, choose one, then another, then another, and in a finite amount of time you'll be done, so that's OK."
If it's countably many sets then many people are happy saying: "Well, choose your first one in an hour, then the next one in 1/2 an hour, then the next in 1/4 of an hour, and so on, and after 2 hours you'll have made all your choices, so that's OK."
But with uncountably many sets neither of those works, and so you need an axiom to tell you that this is a permitted operation.
BTW, it's a separate issue, but in your first line, the part in parentheses does not imply, and is not an explanation of, the first part. These statements:
A: The reals are uncountably infinite;
B: There's an infinite number of real numbers between any two random real numbers.
These are largely unconnected. If you think otherwise then you might want to be a bit more careful and precise in your thinking. You might, of course, have simply mis-spoken yourself, in which case it's not a big deal.
(To start you off, the second statement is true of the rationals, and of the algebraics, both of which are countable).
I could understand the objection if one objected to the concept of infinity in the first place. Like "infinity is not real therefore any logical statement you make about it is non-sense".
What I don't understand is the mindset that would accept to be presented with an infinite number of sets but then not accept that you can choose an element from each set, because "the procedure will never be done" or something like that.
I can present you with a definition that specifies an infinite set. If you ask for an element, I can give you one. If you present me with a thing, I can tell you if it's in the set. In a very real sense it is completely specified.
Similarly defining an infinite collection of sets.
However, if I have an uncountable collection of non-empty sets, sometimes you can tell me how to choose one from each (for example, if I have uncountably many pairs of shoes then you can just say "pick the left one"), but within the axioms of set theory, if all you know is that there are infinitely many non-empty sets, the ZF axioms don't allow you to declare that there is a function which when given one of the sets, returns to you an element from that set.
Your statements seem to be saying "If you accept that there are infinite sets then you must accept that the Axiom of Choice is 'True'."
That turns out not to be the case. There are sets of axioms that result in systems that have infinite sets but in which the Axiom of Choice is not 'True'.
Another perspective on the Axiom of Choice would be to formulate it as “you can select one element from each set in a given set of sets, and the selected elements form a set”. So we accept the existence of infinite sets (since we have an axiom stating that infinite sets exist), but acknowledge that they are tricky and that not every “collection” of whatever constitutes a set. For example, a collection of all sets does not constitute a set. In this interpretation, you can still choose one element from a set of sets, but the Axiom of Choice tells you in addition that the result of such choosing is not just a collection of elements, but itself a set, so you can apply all other axioms and theorems of set theory to it.
It happens regularly when, surprise, you deal with infinities in some other place.
A good, fairly intuitive example is integration where, I think, it's common to prove convergence using AoC in the multidimensional case.
More or less, you want to integrate a function over, say, a square. We'll do it with a generalization of the Riemann sum by arbitrarily dividing up that square into little squares, measuring the function at one place in each square, multiplying the areas by those measurements, and summing.
Then we take that process to its infinite limit. We have to be smart here, but we end up with an infinite set of contiguous pieces of our original square. Or, an infinite set of sets. We'd like to measure our function once from each of those pieces, so we need to choose one point from each piece. Which is easily dispatched with AoC.
(In 1-dimensional integration, each subdivision of the domain has a total ordering, so you don't necessarily need AoC. Technically my example of a square also has a total ordering, so we could get away with not using AoC, but as you start to twist coordinates in the domain space more and more you can imagine places where seeking out an ordering of the space might be challenging. But no matter, AoC still works!)
If you allow yourself the infinite set of the natural numbers, you can pretty easily get an infinite set of sets. For instance, for every natural N, take the set of naturals less than N. Or greater than N, if you'd like an infinite set of infinite sets.
As the article notes, these particular infinite families are easy to produce a choice function for: just take the least element of each set. But not all infinite families have enough determined structure for that kind of rule.
If we tried to make it impossible to construct an infinite family of sets, we'd have to disallow relatively reasonable families like the ones I described above. Those are pretty useful, though, so it makes sense to address the problem further downstream.
(I suppose another avenue is to try to isolate the features that make the above families "reasonable" and others unreasonable, so that only reasonable families can be constructed. That seems somewhat fraught, though.)
If you have a finite number of non-empty sets you can construct a choice function by induction. Of course induction won't get you beyond a finite amount of sets.