he doesn't seem to get the hint that none of us want to be around him but he won't go away.
Most Helpful Guy
Tell him that he's being an asshole.
He's your friend, right? And he values your opinions to some degree, regardless if he agrees with them or not, right? And he isn't trying to sneak under the rug and be close to you just to sleep with you, right?
Because all of the above are things that a friend would do, and friends can understand when they've crossed a line. Friends also won't get all weepy when you call them out on bullshit, being all passive-aggressive and vindictive about it.
So call him an asshole, to his face, and then explain in honest detail why you think he's being an asshole. And then sit back and wait to see what he does. Because if he doesn't do the above, then he's not a friend, full stop.