Don’t be a religious suburban white mom about it
Why don’t you stop saying stupid shit like you’re beautiful and stop assuming they have hang ups. Maybe they just don’t like insincere foreigners?
I wouldn’t tell a girl I just met that she was beautiful. I may give her a specific compliment that came from a sincere place, say pretty eyebrows, or good style, or nice hands. But running around calling girls beautiful, you’ll sound like a twat who’s trying to get laid.