My guess is mainly the fat.
That's why the most satisfying vegan food (such as Indian food mentioned by a sibling comment) has lots of coconut milk, ghee, oil, or more recently, avocado.
Though I think there's definitely something about biting into the protein too, which is a big part of what Beyond Meat goes for.