I think we should obv analyse his range first before coming into any conclusions. what value hands does he have? 55/66/45/78/37/6x/77-AA and given his line the only ones i can see him playing this way are: 6x and 88-99 reason for this being most bad players are gna raise their strong value hands in a 3bet pot just to try and stack the "over pair"
You've also gta remember that u've c/f a super high% of turns in 3bet pots, and obv if its a high % then im sure you're oppenent has caught onto that. Therefore hes not gna expect you to be bluffing turn cards often at all which gives him no reason to slowplay expecting you to bluff, he'd rather just try and get all the money in now hoping you have a strong hand. Which leads me to think most of his range is heavily weight towards air and some draws, but expecting him to raise his draws on the flop a decent% of the time in a 3bet pot. Given that, i dont mind calling hoping either he hits his draw (even though i think a draw is the lower% part of his range) which all the money will go in anyways, and if hes bluffing he cant call a shove but might shove if we check. Or we could call and go for the cheeky mini fake blocker bet on the river of like $2 on diamond or spade river cards and hope for him to spaz with his air. Reason for this being we look like we're scared of the flush and want a cheap showdown, which will induce a shove a high% of time vs a bad/v avg player. Most ppl psychologically just wont wna fold to this min bet esp on "good" river bluffing cards so therefore elect for a raise. Only downside to this is that he will call in which we will lose value when he does have marginal showdown hands, but looking at his range he just doesnt have enough combinations of hands that fit into that category.
Hope this helped
p.s just woke up so if I confused anyone/my grammar is bad excuse me :p