general rule of thumb is to 3bet a third of the opponent's opening range. If he's opening 90% you can get away with 30% 3bet range for sure. And make sure to use polarized range with lots of trash if he's folding >70%+ vs a 3bet.
If he's folding 75-80%+ without adjusting you could even start to skew your value:bluff ratio -> Why 3bet a hand like 99 or AJ/KQ if he's folding almost always? As for bluffs, don't waste your 65s or A5s - instead use your 64o or 32s
A hyper-exploitative range would be something like (paste in equilab):
TT+, AQs+, 74s-72s, 64s-62s, 53s-52s, 42s+, 32s, AQo+, T3o-T2o, 95o-92o, 85o-82o, 75o-72o, 62o+, 52o+, 42o+, 32o
As he starts to adjust and fold less (60-70% fold vs 3bet), re-add 99 88 AJ KQ ATs KJs to your value 3bet range and remove some of the worse bluffs (assuming he's still opening 80% -> then you should never be folding any hand in the BB cos you have position + pot odds so your VPIP should be higher than his)
88+, ATs+, KJs+, 64s-62s, 53s-52s, 42s+, 32s, AJo+, KQo, 95o-92o, 85o-82o, 74o-72o, 64o-62o, 52o+, 42o+, 32o
If he's going crazy with the 4bets [10-15% 4b frequency when facing a 3bet] (while still opening 70-80% range), it means he would still be 4betting with a 7-12% 4bet range which is insanely high.
Which would mean you can start ripping it in with 88+, maybe 22-77, AJ, KQs, ATs
Theoretically you need a 5:5 or 6:4 value to bluff ratio for your 3bet range (value = not folding to 4bet) if you want to be unexploitable vs a 4bet bluff. But it's going to be really hard for your opponent to do anything when you're going ape on him preflop and maybe even postflop you can start raising all sorts of random backdoor equity hands.
This should force him to tighten up to 50-60% unless he's stupid.