'Meat substitutes' exist in our culture because the habits of eating are based around meat' Many traditional meals and recipes are centred on meat and without something to take its place people would find it very hard to eat foods that they are familiar with. In other cultures where meat is scarce, unaffodable or avoided for religious reasons you can find vegetarians that do not buy meat 'substitutes'. Culture has a lot to do with it- for example in Asia, where people eat a lot more fish, vegetarians can buy many more 'fish substitutes'. I would disagree that 'it feels right for a reason' because it does not feel right to many people, they just say that they don't like the taste or texture. Vegetarians do not avoid meat simply because of how it tastes, they might love the taste of meat they ate when they were growing up and miss those familiar flavours and textures. They don't eat meat because of other issues - that is why people say they 'gave up meat' because although they may have enjoyed eating it they decided it was not the right thing to do when they realised how the animals and the environment are affected by the meat industries. In any case, I have never met anyone who like the taste of freshly slaughtered bloody meat. Most people like meat that has been cooked, seasoned and often processed into burgers and sausages, etc. So even those products can be seen as 'un-natural' in a way :-) Anyway - what tastes good for you cannot be assumed to apply to everyone. Lots of people say tomatoes, peaches, apricots and mangoes taste good - I cannot stand them!