I don't have any problem with the boyfriend as a player, in fact I wish I could find more games with likable boyfriends or male side-characters in general, but as a dev I can't tell you that it's better if the boyfriend is useless/stupid instead of smart/likeable.
Why you ask? Because a good amount of people will blame you, the dev, for "blocking them" with a nice guy. A while ago I did a thread with a completely different question and topic so I won't even link it here, but the thing in common was that in my thread there was one nice guy "blocking" the player from two girls and an usual answer was something like "if you make me choose between respecting the guy and let him have those girls or get rid of him and get those girls, I'll hate you for forcing me to get rid of the good guy".
The average player wants as many pussies as possible. If the boyfriend is a jerk then it's easy to take the girl away from him, but if the boyfriend is nice and likeable then it becomes a decision to make, but people still want the pussies so the nice guy will lose, but since it was their choice they may feel bad or uncomfortable about what they did, and then they will blame the dev for "forcing" them to take a decision that made them uncomfortable.