I believe most people would benefit from learning the skills they need for a job rather than learning about China because rarely will a tech job require your vast knowledge of Chinese history. They want to know whether or not you can push code that the business needs.
I understand your point and I am not saying that these classes are useless. But at the end of the day colleges are there to produce for jobs and my point being is that if you had more time on tech related classes than classes you don't need then you would most certainly be more ready for a job.
When I went to college there were so many classes I really didnt need. Regardless of if they were "good" for me it was a waste of my time because I didn't care nor need that information. I took classes in sociology, macro and micro economics, accounting 1 and accounting 2 and so on and so on.
Did these classes help me in some way? Yes I would say so but what if I took an extra 5 classes honing skills related to the job I was going to seek after college. Can you really sit here and say that those 5 classes are better off? I don't think so.