In cases, where you have to extend our logic with your own logic, you can use AppWarp S2, which is an on-premise solution. Here you can write authorative code and decide whether you want to send the move to all players all not.
If you want to use AppWarp cloud only, then you have to handle all this on client side only. For example, when a player makes a move, other player will check is this is the first move or not, if it's a first move by that player, he will send a blank move, but if this is the second move, then only he will play his move. You have to design gameplay such that all this logic occurs on client side