I think one reason is that the way teachers teach is a bit old-fashioned. Most of the time, it's just listening to the teacher talk or memorizing things from the book. There's not much chance to do activities or group work, so students get bored easily. If teachers made lessons more interesting or connected them to real life, maybe students would enjoy learning more.