Realtime decentralized multiplayer

Hello dear readers.

For my school project, I am trying to build a proof of concept that requires me to run a very simple 1 on 1 FPS game.
I want to make this game a multiplayer game, however it needs to be working without any server. or master-slave client.

I want it to run peer to peer, However with the master-slave client the master could cheat.
is there any way or technique or network model to make a 1vs1 game where only the clients are needed and there is no cheating?

Thanks for reading and all information is welcome!