Update: fixed a mistake in my code where I didn't properly account for whether the trajectory of the bullets colliding was after the bullets were fired.
I took a shot at this problem by coding up a simulation in R. I followed the first part of @Dmitry Kamenetsky's solution but took @justhalf's comment about how colliding works into account.
We can determine when they will collide by estimating what time (if any) satisfies the following:
0.29 * (time - 4) = 0.93 * (time - 6)
time = (0.93 x 6- 0.29 x 4)/(0.93- 0.29)
2. Estimate, for all combinations of bullets, when they would collide (or not collide), ignoring all other bullets. Make sure collisions happen after both bullets are fired. (See table below for an example)
Using this process, I performed 1005,000,000 simulations. The proportion of times when there were no bullets or all the bullets disappeared was:
0.211621602378
This is very close to @Feryll's answer, which I believe is correct. Splitting the simulations into 5 sets of 1,000,000, the standard deviation is
0.0007777925
@Feryll's solution is within my result plus or minus the standard deviation.