Why?
> Setting up an environment that ideally has read-only access to production data has saved a huge number of bugs from reaching customers, at least IME.
That's an anecdote, not a reason. Also, just because you've done it that way doesn't mean it has to be done that way, like you asserted.
> There's just so many classes of bugs that are easily caught by some sort of pre-prod environment
Also does not support the claim that you need a pre-prod env.
> Development environments
Whoa, there! You're sneaking yet another kind of environment into the conversation? Maybe not. This is unclear, given the many different ways that people do work.
> not the same as production obviously, but it's a LOT closer
You seem to want something like production. There is nothing more like production than production.
If you're set up to do A/B tests or deploys with canaries or give potential customers test accounts you're probably able to start testing in production in a sane, contained way.