To the OP's question, I directly blame our crappy education system here in the US. A system that pushes students through regardless if they're learning or not. And a college and university system that exists to service paying customers and is more concerned with how lux student housing and dining halls are instead of teaching critical thinking skills.
.