Why did he friendzone me if he has feelings for me?

I’ve been chatting with this guy online for about 5 years but three weeks ago we met for the first time and since then spent almost every day together at his house. He is very touchy with me, tries to cuddle, hug me, kiss my neck from behind, massage my feet, touch my ass and keeps telling me how cute, sexy and beautiful I am every day. Since I felt him pulling away I asked him and he told me that he only sees us as friends because I didn’t reciprocate his affections and didn’t want to kiss him (I’m very shy and have no relationship experience - he knows that) and have only been seeing him for 3 weeks. I feel like if he really liked me he would have given me more time than just 3 weeks so why did he really friendzone me? What do you think?

Why did he friendzone me if he has feelings for me?
Post Opinion