Why are U.S. internet prices so high? The answers are many and complex