Why do trains suck in the U.S.?

Maybe I didn’t look far enough in advance, but Amtrak wanted $35 per person (one way) to go from New Carrolton, MD to BWI Airport, which is about 20 miles.