I genuinely feel I don't deserve anything or anyone nice because I'm poor.
Why do you think just because you're poor that you don't deserve anyone nice?
Without money, it's hard to show that you love someone by buying them nice things.
Your money is only a small portion of who you are. Money doesn't make someone moral, friendly, interesting. You can do many free activities with someone, like frisbee in the park, walks, or visiting public attractions; your interest and care will be evident, no money required.
But it's just hard to be attracted to someone who's not from a rich family.
That's not true at all, there are plenty of people that don't even like rich people and would rather live a simple life. You need to go out and find these people.