Adaptive equalizer for BPSK signals with frequency offset
It sounds like your biggest issue is dealing with a phase offset and otherwise you have no other concerns with your equalization approach?  In that case, the issue is resolved by simply having a phase correction prior to making your decisions on the real signal. If done correctly your carrier recovery implementation should remove any residual long term phase offset. This post may help give you further insight: Phase synchronization in BPSK.  I duplicated the final block diagram below where in your case "I data demod" would be your BPSK output. I want to point out using this diagram, that any residual phase error would accumulate in the PI Loop Filter which would then adjust the NCO to rotate the signal to have zero error (on average). Note that the Loop as shown if completely blind will lock in quadrature or 180° phase positions - if that is your remaining issue then another question on carrier recovery implementations would be more appropriate specific to any issue you have there, but a simple solution is to derive the phase error itself from $\phi \propto Q \text{sign}(I)$ since the objective in this case is to drive any signal on Q down to the noise. The assumption is the signal has been AGC'd prior to this point so such an approach to phase detection would result in a consistent loop gain.  Here is another related post with regards to what gain constants you should use (what loop BW should be used): Loop bandwidth for symbol timing recovery



Also notice the similarity of the above diagram to a classical Costas Loop with the following figure from http://michaelgellis.tripod.com/mixerscom.html. This is because the Decision Directed CR Loop is a Costas Loop. The referenced link also diagrams the classical Costas Loop for BPSK specifically, which also shows how the digital implementation such as shown in the diagram above can be modified for the BPSK only case (which is modified the phase error metric as I described earlier).  This solution will still have a 0/180° phase ambiguity which is typically resolved with minimum knowledge of the message (header or some other recognized feature in the data message or encoding in the data message).