Speak for yourself. Many kids actually attend school to learn something, and many take things other than socialization skills with them when they graduate. Public school may have been a joke to you, but to them it's serious business (much like the internet) and their grades are key to getting into the universities they want.
And quite frankly, if some asshat or a collection of asshats disrupt the learning experience they should be removed from the equation. Schools are, after all, places of learning by definition. Uniforms don't equate them to military institutions, and survey after survey after survey of kids who wear uniforms to school show they actually prefer them and that they relieve stress and enable them to focus on what matters.
And I happen to have gone to public school, so I can't comment on whether homeschooling works.