Да уж, версии произошедшего тут высказали разные, с преломлением света даже)))) на самом деле мужик то все правильно объяснил.
Дело в том что вещества можно подразделить на полярные и неполярные, а простейшее правило говорит, что полярное хорошо растворяется в полярном, а неполярное в неполярном. Именно поэтому например спирт хорошо смешивается с водой, а бензин например с растительным маслом.
Так вот молоко содержит большое количество белка и жиров, белки и жиры вещества слабополярные, поэтому полярный краситель не спешит растворятся в молоке.
Но как только добавляют к красителю моющее средство содержащее ПАВ, то молекулы пав "облепляют" молекулы красителя и тем самым способствуют "растворению" красителя. В воде растворение красителя и так происходит, в обезжирином скорее всего тоже опыт не получится, т.к белка и жира там маловато уже.