Chinese state-run media blasted Australian swimmer Mack Horton as immoral and his nation as a former "offshore prison" Monday, after he referred to homegrown star Sun Yang as a drugs cheat.