There are many reasons for this. There is limited service between cities (Amtrak says it runs 300 trains with about 87,000 passengers per day), freight is often prioritized over passenger service in the U.S., and trains and facilities are often outdated.