Issue with Supervised random forest classification

If I may use this thread for issues with Random Forest Classification, please let me expose this one I have with a recent classification I’m trying to do.
I’ve applyied a land/sea mask to an MSI I have to define ROI of an admnistrative region. I want to classify this region and I tested MLC and RFClassifier. The thing is, the results for the MLC came all inside the region of interest wiht no attibut/class outside, but it didn’t happen for the RF, when using the same image bands and training areas.
Here is two images, with the results for MLC and RF:

MLC:

RF:

Is there any way to solve this issue? What could be happening with the results of RF or its inputs?

Another question I have and in this case it could be applied for the two classifiers, is why the percentages for the no data values are 0.000%? In the case of the RF labeled classes, there is a lot of pixels without any information (if you notice most of dark pixels are no information data).

Can any one please, help me, or know what is happenig with this results?
Thank you.