I can't drive, and I live in New Jersey, a good place to live if you need mass transit. Even still, I have to rely on Lyft and Uber to get anywhere in a reasonable or reliable timeframe. Taking the train or the bus means I have to tack on an extra half hour, if I'm lucky. Going grocery shopping with mass transit is a nightmare, because of size and weight limits (I have to be ready to walk with that stuff for over a mile). Plus, I hurt my foot pretty badly about a month ago (walking between bus stops in an area that has no right to be as hazardous as it is), so any kind of transit is actively painful currently. Heck, even if I could drive, I couldn't, because it was my right foot that was hurt.
I don't see how it could be made better without having to do billions or trillions of taxpayer-funded upgrades to every road (and a lot of eminent domain to build sidewalks - very expensive and just as unpopular). I also don't see how it can get better with the labor costs where they are, unless our taxes go up even higher.
The fact that the system exists is a positive, but improving it is such an expensive endeavor for so little impact that it would be mostly pointless. No one is going to willingly choose to take an hour to get somewhere that a car can reach in ten minutes. No one is going to willingly choose to stand out on a random corner in the snow, rain, cold, or extreme heat just to wait for a bus that might already be delayed, and whose environmental systems might be malfunctioning. I don't see a way to incentivize people to even begin considering public transit with the time differences. I pay fees to Lyft or Uber that are an order of magnitude higher than what I'd pay NJTransit - and I'm not discouraged, because I just have to look at the difference in time.