Magnetometer Easy Calibration

Hello again.
Progress on my project:
I have currently calibrated the HMC5883L module in 2D and observed that there is not much deviation in the slope of the pitch movement with some filters.
However, unfortunately, in case of an error in the roll axis, serious deviations occur in the direction information. Therefore, unfortunately, I cannot use this module.
I always know your advice about the BNO055 modules, "a very old and problematic system", I have read this in many places, but I want to prefer this one because of the automatic slope compensation information. However, I have also read many articles about the automatic calibration it performs every time it is opened, and the fact that it gives 5-10 degrees of error every time it is opened.
I know that you recommend the ICM-20948 module, but unfortunately this product is not available in my country.
There is the AltIMU-10 v4 module, but I had so much difficulty with the slope compensation in other modules that I am now afraid of this type of module.
What do you think I should do? There is a module called BOARDOZA-BNO055, should I use this module?
AltIMU-10 v4 should I prefer this?
Please answer by keeping in mind that I will only do 2D calibration and I need tilt compensation..