I personally looked at what it would take to implement ranked choice voting or other voting variations in Mastodon polls and it's a bitch. You need to change the ActivityPub protocol and then get the new logic into every single client and then get every single user to update their client.

It would have been easy to do in the beginning. It's just hard to retrofit with the installed base.