It could be a test of love when circumstances change. Maybe he's moving away for a few months, he's struggling financially or he has a health issue. Whether you think you're in love with him or you're not sure, circumstances such as these will answer that for you. You have to decide if these changes that may affect your relationship are worth the effort. I believe if you truly love someone and they truly love you, circumstances will only allow your relationship to grow.
However, cheating is not one of them. I refuse to allow infidelities to occur in the relationship. If he feels you are not enough for him, he should let you go instead of cheating on you. In my mind, there is no excuse, especially when the reasoning behind it is "just because." Just because he can, because it's "fun" or because his life is a game. That's careless and disrespectful to me. He's not valuing you and if he doesn't think you're worth it to be faithful then you shouldn't think he's worthy of your love.
Sometimes it's just that he's not catering to you the way you want him to. I think men sometimes struggle with romance because you may be the first woman (other than their mother) they've catered to. In this case, I believe he's worth your time and effort. He may be putting in a lot of effort to do something that may seem like common sense to you. Just like with anything else, it can be difficult to get into the habit of doing something you've never done before. He is showing his appreciation for your beauty and he might just need a little help to do that.
Love is most beautiful and powerful when you're with the right person at the right time. I believe as long as you find joy in your relationship, that's all that matters. I'll be publishing a poetry book soon that explains what happens with love when people experience certain things in their relationships. It's important to know your worth and not waste your time.