Most Helpful Guy
It'll get better. Do NOT worry about this. Think about it like rolling a pair of dice. You want to role a 5. Well, if you role a dozen times, you might not get a 5, but some friends are. You roll enough times (which isn't that many more) and you'll get a 5. Just keep rolling. So, in other words, "your 5" BF will come sooner or later.
Most Helpful Girl
You need to approach them. It's not enough to simply find a guy and spend a few months or so with him, you need to like that guy. You need to like him, and he needs to like you or it's failed from the start.
You don't want a guy to ask you out just because you're pretty. Looks don't matter, it's your personality you want them to ask you out for. Get to know a guy, find one you like, and if you're really set on having the guy ask you and not taking the initiative then send out signals. Be suggestive, be flirty, but don't be trashy.