How do you break up with someone you love and who is a great guy?

He's a really good, nice guy. I love him a lot. But we just aren't a fit. I'm affectionate, emotional, lovey, and he isn't. He plays video games 24/7 and is slightly selfish. I do everything for him and he takes me for granted. He doesn't seem to care about the traumas I went through in my life that still affect me and he has a wandering eye when it comes to other women. I just need someone who is going to show me everyday how much they love me. Not tell me I should already know because they told me last week. Anyway, how do I do it? I'm afraid I'll regret it. I'm afraid I haven't given him enough time. Because honestly, he's gotten a lot more vocal, a lot more communicative, all because we've been working on it. When we first met he would barely talk to me, it was so awkward. His family says they've never seen him like this with anyone and that he's really gotten out of his shell. Could more time help him? Could more time help me too? I do love him a lot, there are just things to work out. What if I break up with him and realize I've made a mistake?