sorry, if this is wrong place to put it, but i tried downloading and uploading a website backup to new host, and all it did was extract it and put it in the directory outside of public_html, i have no idea what to do please help.
A full backup cannot be restored via the cPanel interface. I'm guessing you don't have access to WHM, so to restore the backup directly you will have to contact your hosting provider as pwhjenny suggested.
If you are just trying to restore the website files and the database you can do so manually by extracting the backup file to a directory on your own computer. The website files are found inside the homedir.tar file - unpack it and locate the public_html folder, then upload the files using FTP. The database can be found in the mysql folder - create the database via cPanel, then use PHPMyAdmin to upload it to your server.