Most of the issues above are due to Amtrak running trains on tracks owned by freight railroads. By law those railroads are supposed to prioritize Amtrak traffic, but they often block or delay Amtrak with their operations and there’s no real penalty for doing so.
In places where Amtrak owns most of the track (ie the Northeast Corridor) service is much more frequent and reliable.
That’s a problem that is solvable by public investment in infrastructure.