Try better fillna / cat encoding strategies for RF/XT/KNN
Currently ordinal encoding for RF/XT and fillna 0 for RF/XT/KNN.
KNN ignores categorical features.
Figure out what missing categories are assigned to for RF/XT.
Maybe try mean fillna + indicator for numeric.