"Fixing" them? Really? "Fixing"? No, just, ...no. I'm sorry, but it is the same thing. It is not "only natural" to have a liking for the opposite sex. There are several species in the world that have and prefer homosexual relationships to heterosexual ones. That means that homosexual orientations are, indeed, natural.
It is rude. Extremely rude. Glaringly rude. And no, it was not rude for someone to hit on you, unless you would think it rude as well for a woman to hit on you. If a woman could make a pass at you and you not consider it rude then it isn't rude for a man to. No one knows for sure, just by appearances, what orientation someone is. Often people are just taking a chance. Or, perhaps, you may be exuding something about you that others perceive to be an indicator of homosexuality. Who knows? Either way, whether it is a man or a woman, shouldn't a pass at you simply be taken as a compliment as long as it isn't sleazy?