What I would have done...
Firstly, I wouldn't have acted like a beta male, and would have banged her ages ago. She wanted him way before any competition arrived, so he should have jumped all over that opportunity. I definitely would have been all over her.
Secondly, I would have made it clear to the competition that she's my girl. When he made the joke bet and said "Ann" for the stakes, I wouldn't have let that go. He would have been sent on his way long before things got so serious between them.
John was a beta male, he wasted an opportunity and basically ruined what he could have had.
You think that's air you're breathing now?