There are many reasons why fractions are so hard for students to learn. Mostly, they're taught gibberish and assessed according to such gibberish.
Example 1
You are a 12-year-old student who has learned that "a fraction is part of a whole, such as part of pizza". So when you look at $\frac{2}{3}\times\frac{7}{5}$, you now must multiply pizza slices by pizza slices. This nonsense is obviously impossible to understand. Whether or not your teacher says to just memorize the procedures for multiplying fractions, that's how you're assessed so that's what you do. You give up on sense-making. You never learn what it means to multiply by a fraction, so, even years later, you still think that $\frac{2}{3}\times700$ must be bigger than 700 because there's 700 and multiplication. You're not sure if you need common denominators, though, because all those other fraction rules you tried to memorize are getting confused. "I hate fractions!" you say.
Example 2
Word problem: "A plane can go 600km/hour [fraction]. A retrofitted wing can cause it to go $\frac{1}{10}$ [another fraction] faster. How far can it go in half-an-hour [another fraction] with the new wing?"
Student: "I see the fractions. Where are the pizzas? My teacher says to draw a picture if I don't understand a word problem, so I should draw a pizza cut into 600 slices? How do I slice the pizza into plane travel?"
Example 3
Teachers tell you over and over again that whatever you do to the top of a fraction, you must also do to the bottom of a fraction. But they never tell you why or provide you with any sensory experiences or contexts to develop your intuition for this. They don't tell you when this is appropriate or useful or even what it means, and you're definitely never tested or graded on how it compares/contrasts with all the other things you can/should do with fractions. You seem to get check marks when you cancel zeroes in $\frac{600}{7100}=\frac{6}{71}$, though, so, when you're doing first-year calculus at university, you think you can cancel the $x$'s to simplify as follows:
And you're pretty sure that $\frac{a}{b}\times2$ is the same thing as $\frac{a\times2}{b\times2}$, right? Whatever you do to the top, you also do it to the bottom... right? That's usually what got you good enough grades in the past...
Example 4
Sometimes teachers say that when given $\frac{26}{6}$, you should type $26\div6$ into the calculator. But I challenge you to find any textbook in North America that explains why this might be a reasonable thing to do and why the fraction bar and the $\div$ are always interchangeable while the fraction bar and, say, $\times$ are not. Even harder: find any textbook or test or teacher or tutor that asks students to compare and contrast $\frac{26}{6}$ vs $\frac{26\div6}{6\div6}$ vs $26\div6$ vs $\frac{26\div2}{6\div2}$ vs $\frac{26}{6}\div6$ vs $\frac{\frac{26}{6}}{6}$ vs $\frac{6}{\frac{26}{6}}$ vs $4.33333...$ vs $4\frac{1}{3}$ etc.
One reason that students are not taught or tested this way: they tend to bomb horrifically, immediately. If a student who types $26\div6$ into his calculator when he sees $\frac{26}{6}$ - only because he was told to yesterday - then a teacher can feel that student understanding is confirmed. The student gets a good report card, moves on to the next topic or grade-level, can apply to a prestigious educational program, etc.
The bad news - that the student is horribly confused by all the superficially similar expressions above - could have been uncovered immediately, but it almost never is. It's uncovered, say, when the student is in grade 12 trying to learn calculus and intelligent interpretations of all of those expressions is just assumed even though it has never been tested.
You may have been in comparable situations in the past; perhaps you're in some now. Are you actively trying to collect evidence that student understanding and retention are vastly weaker than they appear so that, if they are, grades will plummet immediately and cause hideous political fights for you, your students, your job, your admin, etc.? Or do you give into the pressure to give students sufficient grades to move them towards the next educational goal posts?
There are at least two ways main ways to avoid all this gobbledygook. The first is to teach actual math instead of gobbledygook. In the realm of fractions, that means teaching that fractions are numbers and in every single lesson and worksheet that involves fractions, to compare and contrast them with whole number(s), and to not introduce anything with two fractions until the student can do the same thing with one or two whole numbers and one fraction. Don't bother with $\frac{2}{6}-\frac{1}{6}$ until the student can draw a picture for $2-\frac{1}{6}$. Don't bother with common denominator fraction comparisons until the student can easily use number lines to compare $\frac{19}{4}$ and $4$ and $19$.
I affirm those who say to read the work of Hung-Hsi Wu.
The second way to avoid this mental gobbledygook is meaningful interleaving.
If students are given a blocked (monotonous) set of exercises, such as:
Find equivalent fractions for $\frac{1}{3}$, $\frac{5}{2}$, $\frac{10}{8}$, $\frac{6}{7}$, $\frac{2}{2}$, and $\frac{3}{8}$.
Then the normative response will be to mindlessly multiply the top and bottom number by, say, 3, over and over and never thinking about meaning. The students will just rush to finish with correct answers.
On the other hand, if students are given an interleaved set of exercises:
Create a word problem and draw a picture for each of the following: $\frac{1}{3}\times2$, $\frac{1\times2}{3\times2}$, $\frac{1}{3}\div2$, $2\div\frac{1}{3}$, $\frac{1}{3}=1\div3$.
Then the students must think about meaning. They might need a caring teacher to gradually build them up to this kind of challenge, but there's really no comparison as to which set of exercises will make students think more meaningfully. In addition to being pedagogically difficult, though, this is also motivationally hard as students and parents - and most teachers - tend to care most about what's on the test, and these kinds of exercises are rarely on tests.
The short-run politics of determining the truth about student understanding is a nightmare. It lowers grades, so it prevents students from making honor roll or getting into an enriched math class or private school, it might make them lose a scholarship, it will cause tension in families, it will harm student status, parents scream "This isn't how I was taught math!", people will be convinced you're a bad teacher because student grades are low, students try to transfer out of your class, admin gets angry, etc.
I haven't figured out how to deal with such politics yet. :P