I use a mucky rag on the frame. I clean my chain with diesel, nothing beats it.
Lets face it, the instant you put a foot on the pedal its all filthy again. You could buy some Meguiars wax and keep the muck off the frame that way, but tbh you're better off just riding the bloody thing