You're cooking them to death. Lower heat, add some water, cover with a lid to steam them. If you want a slightly blackened outside, do the above then take them out, raise the heat, and braze them quickly so they don't dry out.
You can rinse them in warm water first and let them drain for a while. Or you can add more sauce to your stir fry as you cook, ie soy sauce, or whatever you are using.
Depends on the dish. If it's a separate side dish, I generally put it in a pot with a small amount of water and boil them for a few minutes, drain and then toss in a bowl and season.
If it's in a dish with sauce, (think something along the lines of a brown gravy, or a curry, etc) I'll throw them directly in near the end as to not overcook.
One thing I've started doing that helps is throw them in the air fryer for a couple minutes and get the water drained out. Then put them in the stir fry.
No one has yet mentioned soup, so I will. Particularly for freezer burnt veg, whacking it in a blender with some stock and herbs can be good.
Risotto/stews/curries/pasta bakes can be other options, depending on the veg. If they're in a sauce, then 'cooking the water out' becomes less important.