I made some brancing logic with tweakable parameters für number or brances per node, growth generations, angles, size and so on.
Here is the actor for the branch, which consists primarily of the mesh and an arrow for the location of the joint where the other branches will spawn at. See some variables to the left.
And here is the blueprint for the growth actor with example parameters, e.g. if you set the delay node to >0 seconds, then you get a delayed growing over time at runtime.
Here a quick example video of the spawning at runtime with no delay: https://youtu.be/pYdmeIMW9AU