the problem of -1 level is mostly caused by the host, i some times have that error too... when i create an adopt, the host don't send all the info to the database and fails to create the level 0, this is "quickly" fixed by going to phpmyadmin, and adding manually the missing information in prefix_levels.
And maybe the problem of the missing id is caused because the adopt don't have the same id in the prefix_adoptables and prefix_adoptables_conditions... if is that then just edit the id of the adopt manually and try to reset the id increment so you no longer have that problem.
sorry if i cant be of more help, but thats how i mostly "fix" the adopt when i have that problem, which can also occur when uploading images...
Code:
ALTER TABLE prefix_nametable AUTO_INCREMENT=0
<-- thats the myslq code i use to "reset" the Auto Increment of the tables.