The reason base 10 is the primary numbering system is because we count in everyday life in base 10. Simple as that. How is came to become so popular is irrelevant to the matter at hand (though it probably has to do with our fingers, yes).
Nitpick: when you're counting on your fingers, you're not using base 10, but actually base 1, where:
0:
1: |
2: ||
3: |||
4: ||||
and so on..
As for binary, it is the least efficient integer base (after base 1) to write down on paper, because it can only store 1 bit of entropy per digit, whereas base 10 can store $\log_2(10) \approx 3.3$ bits of entropy per digit. Of course, you could use base 100 and store much more information, but you'd need 100 distinct digit symbols to differentiate between them which is a pain (for instance, in base 16 we use the ordinary digits in addition to letters A to F).
This means binary will never be adopted by humans. It is simply inefficient when we have more digit symbols available (when we can store more information in a single digit). On the other hand, binary is useful precisely because:
- it can only take two values, which is how modern transistors work
- it can only take two values, which is the basis of boolean algebra
Now if you mean teach base 2 as general knowledge, then yeah, sure, but then why not teach the general thing and educate them about
positional notation and show them that base 10 isn't some mystic base but is no more special than base 5 or base 991?