I have called fouls on myself many times. If you go with the BS that the other player is the referee when there isn't an official one then you can't expect him to stay in his chair too. With friends, I call fouls, no question. With strangers I call fouls. If a tournament or other reason forces me to play with a person that doesn't call their own fouls I have various ways to deal with them.
The obvious thing is "when in Rome do as the Romans do." Ignore my own fouls if I make one they can't see. What is much more fun is the fake out when the table is open and I have room to play shape from multiple positions. Even the densest soon realizes that they can't see past my ass on many of my shots! It is wide but it ain't that wide. I play shape to hide my shots.
The most fun is the occasional addition to this. I shoot then quickly jerk my head around to look at my opponent! When I do this a time or two I have had people jump out of their chair screaming "FOUL!" "Really, what did I do? You couldn't see." Soon I have them so worried about these imaginary fouls that they are losing their minds. Meantime, I am in a fine mood laughing at them!
Another thing, if my opponent wants me to be their referee, I will act like a referee. You don't see them with their butts glued to a chair and I get up when I need to in order to see a shot too. If it means hanging directly over or in front of a shot to see, well that is what a referee does!
Most people are more than agreeable with calling our own fouls. I find that works best for everyone. If I find myself playing with people with no honor, I never play them again if it can be avoided. I was more of a fight fire with fire kind of guy when I was much younger and constantly in the grease. Not worth the bother these days.