I've had some success with straightening a tree.
We had a sorbus was progressively leaning over to the left, so seven years ago I attached a plastic washing line beteen it and the concrete post of the back fence.
Over a few months I shortened the line a couple of inches at a time. I left it tied for a couple of years.
This is it five years ago, the trunk was straighter but the top still leaned to the left. But when I removed the line it stayed in the same position. I then attached the line further up and left that under tension for a couple of years.
This is it last year, there's no way I would have been able to straighten the trunk, but it's now unsupported and the top half is growing vertically. If I hadn't have straightened it, the top by now would be over the pagoda.
Yours presents a more difficult problem. What you could do is get a long dowl of about an inch and a half diameter and with insulating tape strap it to the trunk in half a dozen places where it's bending. That may straighten the trunk in this instance, I had some success with straightening the trunk a small young tree in this way. Also stake it at an angle and gradually straighten the lean, but just a bit at a time over several months.