While all of the options presented have some validity, the explanation that best encapsulates why the Red Army won the Russian Civil War is:
Although many groups opposed the Bolsheviks, the White Army was not very unified and this made it harder to have success in the war.
This reflects a significant factor in the outcome of the Civil War. The White Army consisted of various factions with differing goals and ideologies, which led to lack of coordination and strategic cohesion in their efforts against the Bolsheviks. In contrast, the Red Army, despite facing numerous challenges, was able to maintain a more unified command under the Bolshevik leadership, which contributed to its success in the conflict.