Because the Vietcong were fighting on their home terrain and also were able to employ very sophisticated guerilla tactics which negatively affected the morale and desire of American soldiers to even fight there in the first place.
Two of the major reasons why the Vietcong was so successful against the United States was because they practiced "guerrilla warfare," which allowed them to constantly ambush US forces--and because they were being supplied with weapons from China and Russia.
Britain wanted to maintain control of its colonies and it also did not want to give up the revenue that it received from the colonies. They taxed imported goods at the point of entry.