lightgbm is a lot faster. You can use that via tidymodels via the bonsai package.
You can pass histogram related options via set_engine().
Also, if you are using the tidymodels tuning functions, it is better to parallel process via tidymodels instead of the parallel processing available within each xgboost fit.