US President Donald Trump has sparked fresh tensions with NATO allies, saying the United States seeks loyalty rather than financial contributions from alliance members.