You are coming on too strong, too quickly dude.
The old people had a saying that goes like this "before you can scale the fish, you gotta catch it."
You need to "allow" friendships to occur, day by day, before making a move or approach towards a relationship.
All the things you do mention here that you do, is putting the cart before the horse.
You need not tell people what you are about in one sentence or go, you would put your best foot forward first, and let people make their own decisions or come to their own conclusions about you, and when I say you, I mean us human beings in general.
You need to be "coy" and less obvious, and let them pursue you, aka, reverse psychology.
Bottom line, nothing is wrong with you, its your approach.
Let people form their own opinions about you, and trust your own judgment, without ruining it for yourself by showing your hand, before the time is right or perfect.