cephalopodprince
I think you have to read the books to truly understand why Ginny is so perfect for Harry. Luna was always lovely but there was never any chemistry between them. Ginny had her little crush on him but she never fawned over him just because he was
Harry Potter. She was smart, strong, and could play Quidditch with him. When he breaks up with her she says "It's for some stupid noble reason, isn't it?" and that just shows how well she knew him. She understood him and always stood by him.
I could understand your point, but the fact is Harry barely ever even mentions her, beyond the normal holiday things when he's with the whole family. he only ever starts to think of her in the sixth book. In the movies when she helps him hid the book that scene never happened book wise. Going by books i'd say Hermione would be better, she stuck with him when no one else would, helping to teach him the Accio charm. she stood by him when Ron ditched them in the tent.