Empty broadcasts

We recently started asserting that broadcasts couldn't be created with no recipients. Turns out this does actually happen, specifically because of campaigns and timed events and is actually a valid case with that scenario. This ungates empty broadcasts so that (rare) use case works again.

plz review @rowanseymour