The name that keeps ringing in my ears regarding the boyfriend is “ doormat.”
Sounds about right.... or Milktoast, NO thank you.
Or "cuckold"...