I would say that it is a foul, but not a loss of game. The 9 ball should have been spotted, and your opponent given ball in hand.
Having said that, there are different rules out there. But it seems to me that your opponent is confusing 9 ball rules with 8 ball rules. If it were 8 ball, it...