Russia has freed American prisoner Stephen Hubbard after more than four years behind bars, with Donald Trump bragging that Vladimir Putin asked for nothing in return 'out of respect' for him.