Why do you think we attract the same type of guy/girl over and over again?
That's easy. You attract the people with qualities you want, whether you care to admit that you wanted those qualities or not. Since you must obviously reject some guys, it's also evident that you have a role in selecting those guys from the pool from which you have to choose.
How can we break this pattern?
You first admit to yourself what you really want and when you find traits which are mutually exclusive, you figure out the trade-offs you would accept. If that doesn't work, you weren't being honest with yourself to start with.