A maneira que consegui resolver este problema foi pensando no vetor da velocidade da bolinha. Eu adicionei uma verificação do sentido do movimento da bolinha antes da verificação de colisão da raquete. Assim, caso a bolinha passe e atinja a raquete por trás, ela só vai atravessar a raquete ao invés de ficar presa.
Ficou assim dentro da function draw:
if (velocidadeXBolinha < 0){
verificaColisaoRaquete (xRaquete, yRaquete)
}
if (velocidadeXBolinha > 0){
verificaColisaoRaqueteOponente (xRaqueteOponente, yRaqueteOponente)
}