There's no reason you can't have portable DB pensions (you'd need standards for employers set by the plan, and a common DB plan, but in a way that's how many non-federal public DB plans already work—they serve multiple different public sector employers.)
Its a policy choice not to do that in a way which provides universally portable plans covering private as well as public sector employers.