2nd Answer (totally unrelated to the first)
Is John
A LEGO man or a doll of some sort?
John is a nice looking guy, but he prefers to stay at home most of the time.
Since John is a LEGO man or doll, he is made to look handsome (objectively). But since he is technically not alive, he can't move outside his home.
John has a very warm relationship with Mary. Actually, Mary is the only person who is able to drag John outside once in a while.
Mary is John's owner, and she like to play with him. If she has friends over, she'll even take him outside and play with him with her friends.
Nobody even visits John in his house, well, except for Mary, and also a cleaning lady once a week.
Since John lives in a LEGO house, only Mary ever sees him there. Also, her cleaning lady (which may be her maid, sister, or mother), who picks up after her will put John back in his house if she leaves him out.
But the cleaning lady tries to be really careful around John’s house so as not to touch anything.
Since John lives in a LEGO house, the cleaning lady must be very careful not to break it.
Because once she was not careful, and John nearly died. Needless to say that Mary was furious.
Because John's house is on the floor of Mary's room, the cleaning lady stepped on his house, crushing poor John. I can only assume John's legs or head barely held together to the rest of his body as he screamed out in LEGO terror. Mary was understandably upset (as would any child), for her caretaker to step on her beloved creation.