The write() call actually happens in the agent’s monitor. Through the magic of TLM (via the connect() call), it winds up calling the write() method of the subscriber/scoreboard. If your subscriber’s write() method isn’t getting called, then the agent/monitor isn’t making the call in the first place, since your connections seem to be OK. I think it’s time to contact your normal support channel.
-Tom
PS. I’d recommend not using the type name “p_sequencer” since that’s actually used as a variable name internally in sequences in some cases. It’s not the cause of your problem here, just something to be aware of.