I absolutely agree with your assessment that he is most likely a rapist himself. His behavior fits the pattern to a T. Trying to isolate you from any external support, abusive, demeaning and invalidating language.
Never hesitate to use the block function. I’ve even posted that I will block people under certain circumstances. If they are abusive, racist or simply want to argue for the sake of argument. Don’t waste your time, effort or emotional energy on such people. (In my case, I also block blind supporters of capitalism who fail to so much as recognize other economic models rationally.)