Need some language help here.
One who bets and then won't pay up is a "welsher."
One who gives you something and takes it back is an "indian giver."
(Yes, both of those are offensive stereotypes, sorry.)
One who makes a promise and then breaks it is a... what?