Set a large pot of water and vinegar to boil.
While the water is heating, core the cabbage. Cut out the core of the cabbage with a sharp knife, about an inch wide and about 1-2 inches deep, angling towards the center of the cabbage. Don't go too wide or too deep - we want to keep the cabbage leaves in tact.
Boil the cabbage, core side up. As the cabbage boils, the outer leaves will soften so that you can easily peel them off and set them aside. If you have to pull, the leaves are not soft enough and require additional boiling. Boil and peel the leaves off the whole cabbage. Set the leaves aside to cool. Save the water and set aside.
As the cabbage is boiling, dice the onion and garlic and add to a skillet with olive oil. Saute over medium high heat until softened and translucent.
Then add the plant-based ground "beef" and saute, spices and herbs until well incorporated.
Add the rice and one cup of water. Saute for just a minute or two or until the water has been absorbed. Turn off the heat and set the filling aside.
Next, fill and roll the cabbage leaves. Add a tablespoon of filling towards the bottom of the leaf. Roll once from the bottom up. Then fold over the sides. Then continue rolling up tightly like a burrito.
Line a big pot with unused cabbage leaves. Then layer the cabbage rolls tightly against and on top of one another. Add the hot water from before until the cabbage rolls are just covered. Then place a dinner plate on top of the cabbage rolls.
Bring the cabbage rolls to a boil. Then reduce the heat to medium-low and simmer for 45 minutes with the dinner plate on top of the leaves.