You probably will all disagree with me, but this was for the best.
The MC is clearly aware that she is too good for him, and does the only logical thing: be honest with her.
Yes, he could have accepted her feelings and all, but he has the maturity to understand he is basically a disillusioned loser and he need to change before havig a real relationship.
Yes, the part about loving an unreachable actress is stupid, but he himself realized it so it's fine.
And no, their relationship wouldn't go well if he accepted.
In the end, he is aware he is not good enough, and wants to be better. I can understand his feelings, and did the right choice in my eyes.
Going out with your best friend is always a risk if you are not dead serious about it.