If the US believes that restraint is the right policy for others why not for itself.

Like it or not the US is the only superpower in the world. Even if the US gave Israel no money it still has alot of control and an important voice. Europe gives Israel no money, yet when they speak people here listen. The reason is simple. Israel is a small country and depends on trade etc. for survival.