Woww. :/ Any guy who acts like that and thinks that way needs to get hit by a moving vehicle.
I say dump him! Although it probably sounds difficult to you, It's for the better believe me. D:
If he comes back later to you, you could try to give him a second chance to straighten up and stop being a arrogant insensitive dumbass.
Although to be honest if I were you, I wouldn't even give a second chance I'd tell him to get the hell out of my life. But I know how it is, difficult to just call it quits and move on.
But a guy like that clearly isn't worth it, find someone who'll only look at you because,
Anything Physical = CHEATING regardless if feelings are involved or not.
and Flirting may not completely be considered "cheating" but it's defiantly the start and NOT a good sign, A boyfriend shouldn't be a dumbass and flirt with other women regardless if he doesn't like her, it'll cause misunderstandings and why the hell would you flirt with another girl if you "truly" like her anyway, seriously. :/
The fact any guy would have the nerve to say something like that is beyond selfish and arrogant.
Any guy who has his eyes on other women = Not worth it.
And sticking with a guy like that you'll be the only one suffering, so either talk with him about it and say it IS cheating, or just dump him.
Shouldn't let anyone treat you like that. :/
Sorry long reply, LOL But hope it helps!