So after struggling for a while with this, the answer is surprisingly simple.
For a bridge that you've created with brctl, you can use this simple command:
brctl setageing <bridgename> 0
This command tells Linux to forget every MAC address that it sees on
the bridge, making it act as a hub.
Here's the source.