I can totally understand your boyfriend. I was hurt so badly in my last relationship that I literally never want to hear the words "I love you" again. Those words make me sick. I've been dating my new guy for about 2 months, and I adore him, but even when we have 6 months behind us, I don't think I could say it then, even if I really do feel it. I think I would only say it to a guy I will marry. I prefer for a guy to show he loves me then to just be tossing the words around. I hate it when a guy just says I love you because he thinks/knows it what's you want to hear, that's stupid.
Not to be rude or anything but I think you shouldn't bring up the topic of "Do you love me?" "I want you to love me" or "do you see yourself loving me in the future?" I just think it makes you look needy. If you really did feel that way you should just be honest and say it, not "bring up the topic" and hope he says it first. There are other ways to show/say "I Love you" without this cliche. I tell my new bf he's "my home," when I'm with him I feel like that's where I belong and that's where my heart it. I know this may sound mushy to some but I think he understands what I mean.
I think you have to love yourself before you love someone else. But since you sincerely do feel this you you need to say it. Maybe if he heard you say it he would realize that you're not afraid of your feelings and you know what you want. Tell him, and say that you don't want him to say it back unless he really feels it too. Say you're not just saying it because "it's the next step" in your relationship, but because you just don't want to hold in how much you really do care about him. So... to your question "should I wait?" Baby- there's no timeline on love