The regtest really doesn’t seem to work unless `—offline` is specified. Have you tried it yourself? As far as I tried some attempts (e.g. changing the network ID), the daemon always finds other mainnet peers and tries to get synced, which makes it always return the «BUSY» response for the `generateblock` RPC.
I think making the regtest work without the offline flag could be worked on later.