I doubt what you’re asking for is possible right now with Adalo, so now you need to look for a workaround to the problem.
You probably need to move away from a +1 counter to making a collection (table) of votes and record the user ID with the vote. That might get you closer, but I don’t think there’s a “if unique” type filter option in Adalo yet either.
So maybe you need to get creative from there still… Perhaps record a datetime of when the votes happened, and only count where user ID = x and date = most recent, something like that.
I wonder also if the visibility settings might allow you to disappear or replace the like button by using a greater than filter somehow.
Maybe you’d need to use the blank screen trick for that, so you do the like, then send to a blank screen where it updates a field, say “Voted = true”, then returns them to the previous screen but now the visibility settings can see the field you updated and see they’ve already voted, so it won’t display the like button or it will display it differently (greyed out, unlinked, etc)
I think I’d start with the visibility settings and blank page trick first if I was you, seems like it gets you closest.
Blank page trick in action: https://www.youtube.com/watch?v=ddf3dx-bIhs
Maybe someone better at this than I am knows of a more elegant solution to this simple problem.