US Republican Senator John McCain says Syrian President Bashar al-Assad has gained the upper hand in fight against numerous groups of militants fighting in his country.