Have you ever dated a guy who was so selfish? It was all about him? If you didn't do what he wanted he would shut down. Dating someone like that can be tough.
The real meaning of love is putting someone else's needs before your own. If they don't want to do something you have to accept that. If they want to wait before you sleep together or want to take it slow you have to understand that. Being in love means being by someone's side no matter what.
Relationships are a two way street. Communication is very important in a relationship. Both people should discuss how they feel about an issue and make a solution. Every couple fights now and than but it is how you get through it that is important.
Leaving someone because they won't do what you wants is not love. It's being selfish and only caring about your needs. If you are the person that does that you might miss out on someone great. Yes you will have someone but no one wants to be treated like their feelings don't matter.
When you love someone you care about their feelings. Being in a relationship is not all about you. It is coming to an agreement and making compromises with each other.
If you are dating a guy like that tell him how you feel. If he does not listen then you have to make a decision. Do you want to keep getting treated like that or do you want to be with someone who cares about you? When someone cares about you they put you first and will do anything to be with you.
Love is out there for everyone. Sometimes it's all about timing. You also have to go through wrong people to find the one that is right for you. Never give up your values because one day the right guy will come along and he will want to be with you. Don't let someone walk all over you or make you feel under appreciated because relationships are a two way street.