Most of these cities have real time data, but it is from a 3rd party vendor that either tries to lock up the data or has a terrible app.
For example, the one for Steamboat Springs Colorado, a small little ski town, uses a 3rd party vendor for real time tracking information. But the app from that third party vendor is slow and frustrating. On top of that, it is a single app that supports 30+ small cities. If you search for "Steamboat Springs transit or bus" in the app store, that vendor's app doesn't even come up. As a tourist, no one has any idea that an app even exists for their public transit.
I wrote an opensource app that supports multiple real time vendors backends which I can whitelabel for different cities.