My husband is an ISTJ. There are many attributes that they all have in common, but there is also a matter of learning/maturing over time in how they relate to others (especially an INFJ). How we relate to others is something WE ALL learn over time. He will never be able to read you. If you have a problem with something, simply tell him.
In reference to what you have pointed out, be aware that ISTJs live on the surface. There are no hidden magical meanings to them. They see things at face value. If an ISTJ sees a problem with something, they want to correct it. If he tells you there is a pot missing from the kitchen ... he means: there's a pot missing from the kitchen; NOT: "you must have used that pot, got it all dirty, didn't clean it right, maybe broke it and is hiding it from me." I believe they also tend to think out loud. So where he might have said "there's a pot missing from the kitchen", he never directed it towards you to begin with ... he's merely stating an observation.
The attitude of an ISTJ can come off as arrogant or maybe like an elitist. You have to know, that this attitude is NOT their intent by any means, they don't see it. They are natural leaders and people take notice in them immediately. The issue is that if they do not talk to you, it's not b/c they think they are better than you ... it's just that they simply have nothing to say or cannot find common ground for conversation. What ever emotion is displayed by them on the surface, they have a tendency to want others to feel it. If they are excited and elated, they want you to be that way too. If they are pissed off about the issue in the kitchen, they want you to feel it too. REMEMBER, they do this unknowingly. It's just who they are.
To be quite honest, and INFJ/ISTJ roommate situation is ideal. They can make great business partners or make a great team. Both being highly organized and productive to meet an end result ... each can give each other a different point of view they might have never noticed before ... especially when it comes to dealing with conflict. INFJs tend to get too wrapped up in the hidden meaning of things that they forget things are sometimes really NOT that complicated. My husband often says to me: "You spend so much time trying to figure out the meaning of life and forget that you are living it now." It's who I am. He doesn't understand it, he's not wired to understand it ... but he has learned to respect it.
So what draws an ISTJ to an INFJ in my opinion? I can only give you an answer about love relations: Foremost, probably b/c the INFJ will never reveal their core self to anyone ... so that mysterious part of them is what keeps the ISTJ entertained and curious. I believe I know everything about my husband. He is still learning things about me after nearly 18 years of being together. I think an INFJ provides a spark to an otherwise dull routine. What does the ISTJ do for an INFJ? Foremost, they ground them emotionally and provide stability that so many of us seek. The ISTJ is dependable, loyal and honest. The main negative to an ISTJ/INFJ relationship is that an INFJ can meet all the needs of an ISTJ; however the ISTJ cannot meet the emotional needs of an INFJ (the INFJ will have to get that "feeling" from elsewhere.)