I blame the sorry state of US public education, where the science teachers can make the fascinating into something as dull as watching paint dry.
When it comes to schooling, we sure as hell don't get what we pay for.
The missing element is competition at the primary and high school level. We still have competition at the university level, and the USA still has world-class universities. When students have a choice of where to go, incompetence isn't rewarded.
Setting the question of whether government should fund schooling aside, it's quite obvious that granting public schools a monopoly on the disposal of taxpayer funds has been a disaster. When they fail, they beat their chests and demand more funding. It's asinine.