En réalité,
Amour était un terme féminin en vieux
français, très probablement parce que, par pure mysoginie, et aussi un peu par habitude, les poètes étaient des hommes, et les muses, des femmes. Puis, lorsqu'il s'est agi, vers le XVIIe, de mettre un peu d'ordre dans la langue et de vérifier l'origine de nos mots avec plus de rigueur, l'on s'est aperçu que la racine latine -Amor- était masculine.
Ne pouvant se résoudre à priver le plus beau des mots de sa douce féminité, les linguistes l'ont doté de cette délicieuse particularité que d'être masculin au singulier, et féminin au pluriel (tenant probablement au fait qu'au singulier, il désigne souvent la personnification du Dieu Amour).
Complement internaute :
Bien entendu, on ne peut pas dire que l'on soit tombé d'accord avec le fait que le mot féminin soit un nom masculin, ou un adjectif féminin, car l'on sait pertinemment que l'on ne peut pas attribuer un caractère de masculinité à une chose de sexe féminin. Ce genre d'erreur a d'ailleurs fait couler beaucoup d'encre à l'époque où le féminisme a fait rage. Dans ce cas précis, la racine latine, et donc la langue française, a été victime d'un changement de sexe, ce qui est plutôt rare. On a alors cru qu'il y avait une raison pour laquelle Amour était un nom féminin et Amour était un adjectif masculin.
Bref, c'est donc la langue française qui a perdu un peu de sa beauté.