Maritzburg United keep top flight hopes alive, Chippa and Richards Bay suffer crushing defeats