If the aircraft didn't contact Tower, it's the pilots mistake.
But, if controller looks outside and sees that an aircraft is coming in and didn't call you, ATC should have tried to get ahold of them "Aeroflot 102, Tower, you on frequency?"
So, during the whole event since the aircraft is established until the aircraft goes around and contacts Departure, both sides act wrong in my opinion.
One for not calling, another for not checking he's not calling.
___________
Another thing could be that the Aeroflot pilot called but 1- feed didn't get the call for x reason, or, 2- the pilot didn't press the button or press a wrong one thinking he was o frequency. In this case, if they didn't get even a "roger" from TWR, they should have called again to check in.