She is probably spending Christmas with the other guy, but this is actually a good thing for you. You could have continued on in this lousy sham of an online relationship for another two years, depriving yourself of the warmth and comfort of a real relationship with a woman that you could actually touch. But you ducked a bullet here. Wherever you live, I'm sure there are women who would be interested in meeting a sensitive and caring guy like yourself. You just need to get out there and meet them. Or if you're shy, you can meet local women through online dating, but you must stay focused on your immediate geographic area and avoid another painful and empty long distance relationship.
Spend the rest of this month getting yourself back together. Talk to friends and family. Go see a funny movie. Pick up a new hobby. Whatever, just stay busy for a while. Then go to the biggest New Years Eve party that you can find, and have fun. After the start of the new year is a prime time to be dating, because there are a lot of women who are facing the prospect of being alone on Valentine's Day, so they will be trying to meet guys in January and early February. Good luck.
Good decisions come from experience. Experience comes from bad decisions.