Possibly Erosanthos or Philanthos or maybe a botanist?
"Patriot" is a word that means someone who loves and supports their country or land.
Patriotism
Waterholic
historiholic
Someone who loves books is called a bibliophile.
Lover
Theater Geek
The term for someone who loves the sight of blood is "hematolagnia."
A bibliophile is a person who loves to read.
An "art connoisseur."
someone who likes to smell flowers
Love is an overused word. I am positive the boy does not love you. And you can not love someone and have a crush on another. Love is so special it is made for one person and one person only. Dont let them feed you lies! If he really loves you then he would not like someone else like that. You should find someone who loves you and only you. Good Luck!