No one has to suck at any one thing, but one person can't possibly be good at everything. Time is finite -- everything you choose to do is a choice to not do some other thing.
nevertheless most people can be a lot better at most things than they are, in the same amount of time, if the education and culture around education is of higher quality.
I can be better at programming than I am, and I do it for a living. At certain point, I'd rather spend time kayaking or playing chess. I don't know why this is some kind of education problem -- it's opportunity cost.