First of all, Data pins are bidirectional so there is no need to change to + and - pins. You just made a '0' an 1 and an 1 a '0'.
In USB there always is a master and a slave. The master is for example a PC. The slave is your mouse, USB stick, etc. The master initiates everything, the slave just has to implement the right messages and let the PC know what it's capabilities are.
Moreover, the slave has a pull-up resistor on one of the data pins to let the PC know it has been attached. Depending on the USB speed, this is on DATA+ or DATA-. Without this pull-up, nothing happens as the master isn't notified a device has been attached.
However if you would add this pull-up then both PC's see a device being attached simultaneously. They don't know how to talk the USB OTG as of today (don't think they will implement this anytime soon , neither). So.. this still wouldn't work because one PC isn't going to play master, and the other is going to play as a slave.
If you want 2 computers directly talking to each other, use ethernet crosscable... or your normal network.