US admiral says China is Asia’s biggest long-term threat