I'm currently in high school. I can tell you why kids hate math.
Let's start with why kids hate school. Seven hours a day, five days a week, forty weeks a year, kids are forced to endure hell. Waking up at 6:30 to be somewhere they don't even want to be at 8:05, wandering around hallways that are often worse than rush hour traffic, all to sit down, and be silent for an hour to be lectured about something they usually don't care about. Then, they have a very short intermission before they have to sit down in another place for another hour. In short, they're bored. They just don't care, and I won't claim innocence from this. I don't care about what happened thousands of years ago, I don't care about old books. Now, I am interested in math and science, but I seem to be the outlier. To most kids, memorizing all of these theorems and postulates and formulas is nothing more than a chore. As I know you're aware, "When am I ever going to use this?" is one of the most commonly asked questions in a math class, and they're right. Most people aren't going to need to find the length of the hypotenuse of a triangle based on its sides, or find the volume of a sphere, and that's some of the most "basic" stuff that's taught. Also, the work assigned by teachers is extremely tedious, and extremely boring. I think most people will get the concept that the teacher is trying to teach after about 5 examples. Assigning 30 or more, which I see often, is just way too much. Now, I understand the thinking behind it. "Repetition, repetition, repetition," but again, kids get extremely bored of this extremely quickly.
The problem isn't the math, the problem is the way it's taught. Teachers need to give examples of how the math they're teaching will be used in real life, and the homework should be less of a chore. Unfortunately, I don't know how this would be achieved, but if nothing is done, the upcoming generation will be one that thinks math to be boring, tedious, and useless, and that is unacceptable.