From the description, the problem isn’t Frame starting before Node Red is ready, it is whatever web client you are using to view the Node Red server starting before the server is ready.
Are you using wpe-webkit-mir-kiosk? If so, this sounds similar to:
If that’s not a useful route, could you incorporate a web client (electron?) into your server snap and have control of the timing?