Increase alarm reset difficulty. The more you have to conciously engage your brain to reset your room to sleep mode, the harder it will be for your brain to automate the snooze button. Put your phone across the room, use an app that continues to scream until you scan a QR code in another room or solve math problems, make a deal with your partner that they get to spray you with cold water unless you correctly answer these riddles three, anything. Make it difficult for your brain to remain in sleep mode when your alarm goes off.
To add to this, you can get alarm clocks that literally run away when they go off so you have to chase or find them, and others that have a bit of a puzzle to solve to switch them off (I suspect there are phone apps that also have the latter, but I’ve never looked for them)