is "ze" absolutely necessary?
Yes.
I thought it should be "lépe/líp" and not "lepší".
You can use either the adverb or the adjective here. Both are possible.