You don't have to be an asshole, but you can't be a wimp.
Read everything you can from here
http://www.askmen.com/dating/doclove/index.html
He explains why women tend to end up with "assholes" as you put it, and how to find and keep the right one by being a "challenge" not by being an asshole.
Its great stuff