He's ignoring you because he wants to get over you and move on. Some people are just not capable of being friends with someone they want more than a friend, who doesn't feel the same way about them.
It's simple. You rejected him and he doesn't want to dwell on his problems. It's not the best way to deal with it but pushing you out of his life is his solution. Like ripping off a bandaid, only it has a human being attached to it.
Love and hate are not separated by a thin line, but if you can't love someone you begin to hate them, then the love fades away, and eventually the hate will too - then you're back at the beginning. It's like when you burn your hand and you dip it in cold water.
But enough with my similies.
Oh and it's not just guys. You'd probably do the same thing.
EDIT: Oh
he's too arrogant,
he's too rude. It's always
him? Yeah, sure. He hung up on you when you called. Get over it. But what
he has to get over is years of unrequited feelings and a friendship that's not going to work. Have you tried to understand how he feels?
It's a strange situation, but you wanting him back as a friend is downright selfish. He can't be friends with you because after being in love with you for so long, he doesn't see you as a friend. You can't seek to drag him back into being miserable and drooling over you while you indulge in having him as just a friend.