Does voltage cause current or does current cause voltage?
One doesn't necessarily cause the other. But you can't (except in special cases such as a superconductor or a perfect insulator, only one of which actually exists) have one without the other.

You can't produce a voltage without supplying charge (or current) to force some place to have that voltage.

You can't force a current to flow through some circuit element without applying a voltage across the element.

In some circuits you might explain the operation by saying a voltage source causes current to flow, or a current source causes a voltage to be produced. But at the deepest level, voltage and current are simply inseperable.