About the bomb issue online, it never happens offline, I played recently against
the AI and even if you barely avoid it, it'll never explode.

It's really strange that mines are unaffected...

I don't know how they made this bug, but it should work this way,
say A is the player using the bomb, and B is the player hitting/avoiding
the bomb.

If A is just in front of B and uses the bomb, then the game can detonate it if
A thinks it should hit B, or if B thinks it should it him (so both points of
view are correct), or the server itself can decide. But if there is some lag,
then B might not see the bomb yet and then it'll avoid the bomb while A knew
that it had to hit him, so maybe it's best to use A point of view.

Now if A used the bomb and 1 second (or more) later, B hits it or avoids it,
in this case it's up to the B computer (ps3) to decide if it's really avoided
or hit.
It shouldn't be A nor the server, A knows he used a bomb but doesn't know what's
going to happen so if it doesn't explode he won't care (he would in the first
scenario because he knew for a fact that he was just in front of B).
It shouldn't be the server because the server doesn't really know all the exact
positions of B ship.
So it should be B, if B ps3 thinks that B player avoided the bomb, then it
should be so, after all B player did the correct movement to avoid it, one
he practiced offline, and if it exploded then he won't understand why.
This should be done even if the bomb is really placed at another place,
nobody will know that.

^ If I had to code it, I think I would do it this way.