Those illegal buses have been busted 
Anyway why cash fare cheaper than card when boarding in JB is
because you board in JB have to be counted in their currency... And
it was fixed from the days in 1980's when 1 SGD = 1 RM... Never did
it knew 25 yrs on, 1 SGD = RM 2.27 