It's hard to imagine that any non powered track cleaner is going to do anything other than give the track a slight wiping. If you think of how much pressure you have to apply to a manual track cleaning block, something attached to an item of rolling stock is never going to be able to apply that much pressure without pushing itself off the track? I have a wagon fitted with the LGB "cleaning" pads, but I only use it to clear light debris, leaves etc. and to remove grit splashed up off the ballast after rain storms, it doesn't actually clean anything as such.
IMO there are three possible solutions;
1 Manual cleaning with a block as mentioned previously.
2 Using a mechanical, powered cleaner such as the LGB track cleaning loco, or
3 Ditching track power and converting to battery power and/or live steam.
edit - I have to say that DCC seems to be able to cope with slightly dirty track better than analogue as well. Makes sense when you think of how they both operate. Looking at some of my DCC operating friend's track, there's no way my old analogue set-up would have worked properly with track that "dirty", it really had to be pretty highly polished.