Cruz never “promised” he could defund Obamacare. He said from the beginning “if” the American people overwhelmed Congress with calls and e-mails demanding it, then they could do it. He never said a minority of congress could do it on their own without public pressure to sway others.
It wasn’t the American people that stopped the defund effort.
It was Boehner.