> but most of the SPAs I have to use are garbage
As an example, look at reddit. I'm still using old.reddit.com because I can't stand their fancy SPA UI. It is so bad to the point, as a user, I enjoy a lot more HN's interface than reddit's one.
Last time I bootstrapped a React SPA I don't think cra includes a router ootb.