The current script in 2.1b is doubly broken, unfortunately; the farms trigger has the wrong settlements, and the automatic trigger has a typo meaning it won't fire. If you replace the script with the one above, you need to start a new campaign for it to take effect. It won't work with a saved game.

Outside of Italy the only factional government that gives you any recruitment is the Civitas Libera - otherwise you're stuck with Allied Governments. After the Marian reform, the Provinciae gives recruitment.