Hero: Mid 20s, known as an aggressive player.
Villain: low 20s, hasn't been too active. Saw him lose set over set and shoved turn once with nut flush draw.
Villain 2: 30s, pretty drunk and gunning for me since I bluffed him in a huge pot. He's actually still a decent player and picks up on weakness pretty well (except in that one hand against me). Whenever he senses weakness he raises with anything and continues all streets.
Stacks: Hero - 700, Villain - 300, Villain 2 - 200
Pre-Flop
Villain (UTG + 1) raises to 12
Villain 2 (CO) calls
Hero is in SB w/ Q

Q

and calls
I usually 3bet here, but with Villain 2, I know he is literally playing any 2 cards right now and would fold to a 3bet and I want to give him the opportunity to bluff off his stack against me.
Flop ($39)
Q

8

5
Hero bets $20
Since I know Villain 2 is a good player and acts on weakness, I tried to take a line that screams Q bad kicker here by donking out hoping he would raise.
Villain 1 calls
Villain 2 folds (ok my plan failed miserably. Time for Plan B...extract value)
Turn ($79):
Q

8

5

8
Hero bets $65
Villain calls
River ($209):
Q

8

5

8

Q
Hero ???
Villain has $200 behind. I thought villains range was dominated by club draws, and TT-JJ (and AQ before the last Queen came on the river). I can't see him having KK-AA since he would have protected that hand against the draws on the flop. If he has A

X

, he might call a small bet thinking his A high is good on the river. Other than that, I am not sure what calls a bet on this river unless he has me on a missed draw.
Based on all this, what do you guys do on the river?
Shove, bet small, or check hoping he bets?
Any thoughts, or even feedback on different lines to take with this hand would be helpful.
Thanks,