What's wrong with this ring counter made using D Flip Flop?
Hmm, you could add a NAND3 gate from the first 3 outputs to the first D flip flop input so you'll get the first '1' in to the counter when the first 3 outputs are all zeroes. Or you could play with the resets. Or make some other combinatorial logic arrangement, depending on what your application for the ring counter is.