being too nice can be a problem. women don't want someone who will just roll over and do as they wish. that isn't fun, that isn't being with someone who you can learn from, etc. would you want to be with someone who agreed with everything you said? who shared every single opinion, value, etc. you did? i don't think so because although it is good to have those with someone, people are individuals and have their own thoughts and opinions which is what makes relationships interesting. fighting sucks, but it happens and no one wants someone who is gonna just lay down and take it and can't stand up for themselves unless someone has like some personality disorder where they get off on having that. those traits are considered "weak" but there is nothing wrong with being nice, or doing nice things for someone but eventually, it gets boring.
there's a quote from the perks of being a wallflower that i like, that relates to this situation:
"I don't want to be somebody's crush. If someone likes me, I want them to like the real me, not what they think I am. And I don't want them to carry it around inside. I want them to show me, so I can feel it, too. I want them to be able to do whatever they want around me. And if they do something I don't like, I'll tell them."
and it is true. people want someone they can grow with, learn from, etc. they don't want someone who is gonna just be passive. i used to be like you, and feeling like crap and self pity because i'm so nice and girls go after jerks whatever else. but what i learned was that those guys kept their interest because they weren't just putting these girls up on a pedestal. they were human, they had their own individual thoughts, feelings, etc. they were also confident, and showed girls they were into them without putting them up so high on a pedestal. it's nice to be wanted, and shown that in a "nice" way, but people want more. i wouldn't want someone who would just kiss my feet. i wan someone to show me they're into me in other ways too. other ways that show they know me besides like, flowers or whatever. i'd want them to do dishes because they know i don't like doing dishes. that is something so simple, but nice and not typical and them not kissing my feet.
so what i learned was that i need to be more aggressive but not in a negative, macho way. i can voice my opinion, i can have arguments with someone, i can have my own thoughts, etc. while also still being respectful of women. i know you live in a different part of the world where being rude and macho and treating women like crap can be a desired trait, and you want to be different and show women a good guy doesn't have to be like that but you don't need to be passive, either.. there's a balance, you'll find it and you'll find someone who gets it.