Cook the spaghetti until al dente, strain over a bowl, transfer the bowl with the cooking water to the pot, place the strainer with the pasta over the pot and cover.
In a large skillet or wok, heat olive oil, add onion, minced garlic, carrot, and celery, and fry until the onion is translucent.
Add plant-based minced meat and fry for a minute or two while stirring.
Add the crushed tomatoes, tomato paste, water, and wine; put allspice and bay leaf in a small cloth bag, close the bag, and add to the sauce; add the rest of the spices, sugar, and salt, mix well, taste, and adjust seasoning if necessary. Lower the heat and cook for about ten minutes.
Put the colander with the pasta in the sink, pour the cooking water in the bowl over the pasta, and mix with two spoons. This step separates the pasta in case of sticking and also heats it.
Remove the bag with the bay leaf, and add the pasta to the sauce and mix.
Serve with fresh basil and vegan parmesan.