You cannot stop mining for some seconds while you get the new block to mine. It would create a quick change in electricity demand which is not good.
I don't know why they don't always have two block templates ready. Is that difficult? we can already see the next blocks candidates in mempool.space