I need advice

There has been this guy that I've had feelings for, for 3 years now, I have never slept with him because I want to wait at least one year of steadiness because I don't want to give that part of me to someone that may just leave the day after. we went on our first date this past August then things happened and made it hard for us to steadily go on dates. He has been telling me that he loves me since June. In January, after 3 years, I wanted to know what's next, at this point, I want more than just "friends" so I asked him what he wants to do and he told me he's "ready for you" (me) the day after and for two months after saying that, he never contacted me and ignored texts and calls. I reached out to him a week ago asking what happened and he said that his phone broke, etc. so we made plans to go on a date last night, 5pm was the time, didn't hear anything from him all day, 6:30pm, I finally heard from him, he told me that he was sick and forgot to tell me. I was obviously hurt and upset and didn't believe him. I got ready and was waiting. 
I told him afterwards that I didn't believe that and he sounded mad at me when I was the one who was left in the dark. I told him that at this point it's too hard for me to just be friends. I have been patient for 3 years and I told him that if he never really loved me like he said he does then he needs to tell me so I can just move on. I would give this man the world if I could, that's how much I love him and I am just hurt and confused. Should I believe him? Does a man really say he loves you if he doesn't mean it? We are both in our late 20's, I figure men don't play games like that anymore. Was it okay that I gave him an ultimatum at this point or should I feel guilty for telling him that I expect more now? (He still hasn't responded to that text)