I think it is almost impossible to make a mature decision about whom to be with when you are with two men at one time. Take some time off from both and all men and then decide. I know you probably won't do that because those who overlap men usually aren't willing to be alone. But they are also the same ones that find themselves in chronically unhappy relationships. So, for the best chance of happiness you should attempt to be by yourself and examine your feelings and then go back to dating in a couple of months with a clean head and heart. That self examination will help you make a better decision. If you can't do it----------- and you have to be with a man------- prepare yourself for difficulties ahead. good luck
In my opinion, I don't think I'd make a decision about either of them just yet. My reasoning is this: Guy #1 is, in my opinion, "immature love." You deeply care about him because you have a bond with him over three years, but the fact is, it sounds like you are outgrowing him. Your life is moving forward, and, well...he's not. It's hard to break those ties, but if you do stay with him, it will most likely be a rocky relationship within the next few years because you'll feel like you're the one doing everything to support and provide for a family--you'd be the breadwinner, the decision maker, the over-seer of finances. So eventually things *may* lead to resentment issues. His uninvolvement with you may get worse, he'll spend more time on the computer, probably seeking out porn because he's "very sexual," which may lead to more problems of resentment. I'm just speculating about all this...none of this may actually happen. I'm simply speaking from similar experiences in my past.
Guy #2: he's great now because you've known him for three months and it's all still new and exciting. He's giving you all you want in a relationship because he's trying to impress you right now. If you stay with this guy, how do you know that three years down the road he won't be similar in behavior to Guy #1? In this case, all I'm saying is that after three months, there's no way to determine if this guy is going to be good husband or father material just because he's going to college and talks about having kids.
So my advice is to step back and ask yourself what YOU really want in a man. Make a list if you have to, of everything that is ideal to you, and then check off one or two things (or however many you please) that you are willing to compromise, because nobody is perfect.
Then what I would advise is to maybe take a break from your relationship with Guy #1, and do not pursue a relationship with Guy #2, until you are absolutely certain that what you want in a man can be found in either of these two. Then you're not dumping one for another or cheating on Guy #1. In time, you may find that neither one of these guys is what you want at all, and then you may want to start anew and move on, knowing your life is going exactly where you'd like it to go.