The Syrian armed forces have launched an offensive against foreign-backed militants holed up in the suburbs of the northwestern city of Idlib.