Eh, I am an asshole.
Friends are hard to make. It's even harder to find good friends. The key is to move through life open to the possibilities as they come.
Given enough time, and the willingness to be a friend, regardless of whether or not it works out at any given time, you'll find people. Might take years, might get lucky at any time.
No bullshit, the real secret to having friends is being one. You'll meet people at work, at stores, at events, wherever. If you comport yourself as the kind of person you would like to have as a friend,, it is inevitable that you'll meet someone that wants that kind of friend too. From there, you do your best, and let them do their best, and see where it goes.
It can be harder the more unusual you're desired friend traits are. But that's not the point.
It's okay to "fake it til you make it", btw. If you want a friend that's compassionate, but you're more of a stiff individual that isn't moved by others, you might need to learn compassion by faking it. But as long as you're acting with compassion, you'll eventually either learn it for real, or become so good at mimicking compassion that it becomes the same thing. And that's true for almost any trait. Hard to fake raw intelligence, or being tall, but stuff that's behavioral? Absolutely possible to pick it up as you go along.
Be the kind of person you want in your life