BLTouch does not compensate for differences in bed level
The issue was BLTouch i'm not sure what use is this thing if it cannot compensate for differences in bed or frame.
I'm not sure why but the probing seems to be bad. I tried everything clean TH3D install and config, pitch perfect alignment of everything frame, bed, mounts everything. Perfectly calibrated Z offset at the centre of bed. I triple checked the belts. Checked if X axis was off or if any screw was lose, checked wheels to make sure everything was snugg.
Anyhow in the end the issue was with bad BLTouch probing not sure why. I gave up and went and disconneced BLTouch did manual bed leveling with the paper method. Press print and I got a perfect print. Like literally perfect. Even extrusion everywhere.
BLTouch seems to have probed the distance at the centre of bed, I set the offset for it. Than when it went and probed other corners before the print it seems to have read the values wrong.