Is it папы instead of папа because it's negative ?
Yes. You use the genitive when it's negative.
why not у тебя не есть папа?
Are you trying to mix positive and negative in the same context? Only use есть when it's positive
What is posotive and negative?
It is not polite to call someone a bastard