In my opinion I say Edward, before Jake fans attack me just listen lol.
I would choose him because no matter what Bella does he stays patinet. He is also nice to Jake at times and let's Bella be with him. Like what boyfriend would not get mad if his gf kisses another guy but Ed doesn't. He tells her he loves her but she doesn't have to choose him csz of that. If Edward can leave Bella to protect her what can't he do. When he thought she dies he goes to kill himself. I personally don't want make any Jake fans feel bad but kinda expects Bella to love him, and those kisses really kinda sicken me, but all I can say is thAt Edward is the perfect boyfriend becUse like Bella said "Its alwyas been him."