Remove original categorical features.
Remove Name_lenght because it is some how like PassengerID which contains too much overfitting informations.
Now you got data as:
There are few feature pairs which have high correlations. It indicates that each feature has unique vector. Good.
Using 5 classifiers here:
There have been quite a few articles and Kaggle competition winner stories about the merits of having trained models that are more uncorrelated with one another producing better scores.