The first thing the fit function does is that it checks if all the columns are float, line 440 in the missingforest.py file. What is the point of having cat_vars then? If all the columns should be float64 why and how should one specify the cat_vars and actually use it?