Metrics to measure imbalanced multi-class problem
I see two maybe 3 options here. 

1.) Don't use class_weight = 'balanced'. 

Instead use
class_weight = {0 : 0.01447 , 1 : 0.095 , 2 : .890} 

2.) over sample the other classes using some like SMOTE.

3.) (possibly) use a model to classify label 2 only in a one-vs-rest scheme, then use a second model classify label 1 or 0. Kinda in a stacked approach. Becareful not to leak information when training though.