How can I force estimatesmartfee to return estimates on regtest?
You need to fill up the mempool of your regtest nodes and mine blocks (this means creating transactions --eg by using sendtoaddress-- and generating blocks --with generatoaddress).
For reference here is how it's done to test estimatesmartfee.