This is indeed a limitation in SNAP. The colour handling requires at least two samples. Actually, this is not necessary for index-coding/flag-coding case. I’ve noted this in our issue tracker (SNAP-944).
However, in your case, you have two values [0,1] and I think it would make sense to encode both in the NetCDF file. The second could be named “not_tropical_forest_land”.
You can use the CF-Compliance checker: http://puma.nerc.ac.uk/cgi-bin/cf-checker.pl
I did this with your file. It causes an exception at the moment. I’ve reported this already. They told me it is because of the ubyte type. They want to update the checker in order to handle this case better.