First of all, don’t go out with the married man. He’s not available. He’s got a wife. Maybe children. If he’s unhappy that’s his problem. Don’t make it yours. I’d also be very wary of your mother’s advice if she has anything to do with setting you up with this guy.
Second, why are you still calling this guy you’re supposedly in a relationship with, your boyfriend? Why would you put up with someone who doesn’t pay for his share of things let alone treat you? Why would you ever put up with someone who doesn’t take your calls or return your text messages?
Third, try and figure out why you’re choosing men who are just not available to be healthy partners to you. You’re rationalizing that this married guy is okay because he’s unhappy. You’re still calling the guy you moved three hours away from, who doesn’t treat you well, your boyfriend.
Without knowing you, I sincerely bet that you are worth a lot more than what you’re allowing for yourself. Until you see yourself as worth a lot more than you’ve been getting, you’re probably going to repeat your pattern of choosing bad boyfriends. I hope that you can find a way to value yourself. Because when you do, you’re going to start dating great guys, instead of unavailable ones.