This trippy sci-fi thriller starring Cameron Diaz is totally underrated — the critics got it wrong