Idk what to do ....😔

I'm stuck between two guys... the first guy who is 22 around my age and we have so much in common. He's like the boy version of me. We literally talk all the time and there's not a day that goes by where we don't hear from one another. Except when I'm mad at him or he's mad at me... but we still end up talking anyways. Then there's my now current boyfriend who is 15 years older then me. I'm 24... at first I was talking to the first guy but when I wanted to be with him ... he didn't want that. I tried 2 times and he turned me down. So I left it alone. We stayed friends. Then there is the other guy (current bf) and I've known him for a while before we started dating. And he says he cares about me and want us to work. Now he's been marrie before but divorced. But has an 8 year old daughter. And I'm usually not into guys who have kids. But I have him a try. He's a wonderful man and amazing BF. Does anything to keep and make me happy. But when I told my friends about him. He made me feel bad and made it feel like I should be with him. Now the only thing is the age.... I know it shouldn't matter and it doesn't. But I just get weird looks sometimes when we're in public. Maybe because he does look a little older then the men I have dated but feeling like I should be with the other guy cause he's younger. But the 22 year old is in New York and my BF lives in Georgia and I'm in Florida. And he comes to see me every month on the weekends. He actually makes the effort. The other guy didn't. But made me feel so bad that I feel like I should be with him and not my current bf. I don't wanna feel like I've settled since I've had bad relationship in the past and just looking for happiness. Ive been in love before and I feel as if I won't feel that way about a person again.Â