I understand that feeling, like when will it be my turn?! I do all of this and what do I get? While everyone around you has something better. It just takes time, but you will receive what you deserve. Everybody's life is different. At least you're being responsible and taking care of what you need to do.
I think you're hanging on because deep down, you have some hope and faith that someday all your hard work will pay off. And I think you're right for having some hope and faith.
Try to focus on yourself and your own life instead of others. You need to take care of yourself and your own responsibilities, especially if others know you are struggling and aren't helping much, if any. I think you deserve some recognition for everything you're doing despite your struggles.
Even though I don't know you, I'm proud of you! Your day will come.