President Donald Trump has criticised American sports teams for dropping historical native Indian names.