I don’t think America is the only place one can have benefits and shelter, but unless you have residential rights/work visas in other countries you won’t be able to stay in other countries beyond 90 days or similar length.
And as the other poster said you likely won’t qualify for benefits and shelter in other countries. Canada most certainly provide shelter and benefits but to their own people, not visitors. They do take refugees from war torn areas and other extreme places and you can apply for asylum, but average Americans most likely will not get it approved.
Canada is a lovely place but it’s tricky to stay there