Slice the tops off the bell peppers and remove all seeds and fibers from the inside. Place a large pot of water on the stove at high heat. Once boiling, add the peppers and par boil for 5 minutes. After 5 minutes, remove the peppers from the water and set aside.
In a large skillet over medium heat, sauté the onion and garlic in a little oil until the onion is starting to look translucent, about 3 minutes. Add the cauliflower to the skillet, stir, and cook another 6 minutes, stirring occasionally.
Stir the tomato sauce into the skillet, cover skillet with a lid, and turn down heat to medium-low. Leave at a light simmer for another 6 minutes.
Preheat oven to 350°F.
Remove lid from skillet. Stir in lentils and spices. Remove from heat.
Lightly oil the bottom of a baking dish large enough to fit all of your peppers. Fill each bell pepper with your cauliflower and lentil mixture. Once stuffed, place each pepper into the baking dish and cover them with aluminum foil. Place on the center rack of your oven and bake for 50 - 60 minutes. Make sure the bottoms can be easily peirced with a fork before removing them from the oven.
While the peppers bake, make your Cashew Cream Sauce. Place all ingredients into the food processor and them let mix until completely smooth, stopping to scrape the sides as needed. This should take several minutes. If you seem to have trouble getting it creamy, add a little more water. Once cream is made, transfer it to a small sauce pan.
Right before serving, heat Cashew Sour Cream over medium heat, stirring constantly until warm. Turn off heat and scoop a dollop of cream on top each bell pepper. Enjoy!