I2C pullup resistors not working in simulation
You have answered your own question!  The fact that the PULLUP is a modelling primitive tells you that it has a logical function and is not a physical component i.e. it tells the simulator something - but it's not a real resistor.