Take a look at your body and para-language. The vibes and gestures you give off - they are part of the composite you. Great articles on various web sites. Do you make a lot of eye contact, smile at people, incline your head, look over or under your eyes.
Hey maybe you look approachable and non threatening and of course pubs mean alcohol and people are less inhibited. Me I do not drink alcohol but I go to pubs for the social side of things and observed all sorts of behaviour - as long as it is not violent I do not mind. Females should not have to put with shit because of their gender. Fuck off, leave me alone or just frown some more may help but that probably would not be the real you who people obviously like. You sound fun -ooops there I go doing to you as well.
 
Just some ramblings - Anton.