Everything you're describing aside from the eczema are symptoms of eating disorders like anorexia and bulimia. I am not saying that you do have an ED, but you're obviously not eating enough. If you are hungry all the time, tired/lazy, your hair won't grow, anxious, and slim it sounds like you're on the verge of starving yourself.
So the problem is likely the amount or kinds of food you're eating, not vegetarianism or veganism itself (which is it? are you eating a lot of dairy? or are you over-reliant on these processed meat substitutes?)
Vegan "meats" are fine, but they should not be the main staple of your diet. I go through phases where I will eat a lot of tofurky sandwich slices or veggie hot dogs or Gardein fishless filets/crispy tenders but ultimately I kind of start to get grossed out by it if I eat it every single day. My body let's me know, hey, we like this once or twice a week, or maybe even for an entire week once a month (or every two months) because it has a lot of calories, fat and protein, and it tastes good...but then this kind of "blah" feeling sets in if I overindulge in it. It stops tasting as good, it starts tasting noticeably processed to me if I eat it too often.
The good news is that beans and plain tofu are much cheaper. I was browsing the market today and noticed that in California a large block of locally made, extra firm tofu is about 2.50 and for just two Beyond Burgers I would pay 7.50! Gardein wasn't much cheaper, clocking in at 5.99 for two, maybe three servings. So the tofu is definitely more affordable. Beans are even cheaper, you can make a whole pot of beans or lentils with garlic, onions, peppers, and/or spices for even less per serving than the tofu. Sometimes when I make a lot of lentils I freeze them, already seasoned with taco spices and onion, or curry sauce, or tomato/basil and just thaw in the refrigerator for at least one day, then reheat and serve. Beans and lentils can save your wallet, as well as saving your time, and being better for your health than processed foods.
I also hope you're eating some fresh fruits and vegetables. Do you ever eat things like oatmeal, peanut butter, or hummus? Some variety in your diet would also help you get the nutrients you need.
As it stands, it sounds like you need nutrients right now. I advise you to get a multi-vitamin to correct what's been happening in the past four years, and to start eating more calories of whole foods right away. Good luck.