Re: need help with specific villain
this player is terrible, simply wait for a decent hand and call him down, it's that simple. Might wanna work in some bluffraises, since he's betting range is super weak on each street, just never raise him with monsters.
As for preflop, opening 90% vs that guy is waay too much, you need to be opening smth like 70-80% and pretty much never fold to 3bet (he's betting into you whenever you hit). From bb, you can defend up to 100%, smth like 90% is for sure, esp since he seems to cbet all hands and then give up turns. You didn't give his fold to 3bet, but players like that often overfold to 3bets, so you might wanna 3bet wide.