US president says he believes Russia-Ukraine war would end if all Nato countries stopped ‘shocking’ buying of oil from Moscow