<human>: Can you condense the text into a few key points?

I've been dating a girl (22) for the past 7-8 months, long distance but spend most weekends together, is very positive and has been going great. We've been friends for a few years, and I always considered her someone I could see a future with. 

However, I know I'm a good looking and charming guy. I have a great career, work out, have always cleaned up at bars, and regularly have girls hitting on me when we're out. The attention is very nice, but rarely is it anything of substance.

The girl I'm seeing is by no means unattractive, but is easily shown up by those making eyes at me at restaurants/bars. I know I'm just being shallow, and her personality counts for so much here, but I've been unable to stop myself looking. In the most shallow way, I'm very attracted to girls that work out (she doesn't), dress well (she doesn't), and hold themselves confidently. 

Never cheated in my life, never wanted to, don't intend to. But I'm racked with guilt when we're out and I'm looking at other people. I don't want to control her and force her to work out/dress her. I don't want to leave her as we have a pretty wonderful thing. But I don't know how to deal with these shallow impulses, and the constant nagging from my ego that 'You could do better'.

I'm very prepared to be told I'm an asshole, but I'm just trying to deal with it without being destructive. I don't know how to address the issue.
<bot>: I'm a shallow shitbag and can't shake the feeling that I could 'do better. I hate that I feel like that.