15 And he saith unto me, The waters which thou sawest, where the whore sitteth, are peoples, and multitudes, and nations, and tongues.
16 And the ten horns which thou sawest upon the beast, these shall hate the whore, and shall make her desolate and naked, and shall eat her flesh, and burn her with fire.
17 For God hath put in their hearts to fulfil his will, and to agree, and give their kingdom unto the beast, until the words of God shall be fulfilled.
What you just read is prophesy, it will take place. What I would like to point out is the fact that God will fulfill His will then as he does now, and as He has done throughout history.
God will move people’s hearts as he sees fit to accomplish His will (Psalm 57:2, Proverbs 21:1). To those who love God, to those who are the called according to His purpose, we know that all things work together for good! (Romans 8:28) Well why are all things working together for good? Because God is the One doing the work, in ALL things, not just some things. He is working everything in conformity with the purpose of His will (Ephesians 1:11), He has a plan and everything will go in accordance to it.
When God created time He created not only the beginning, but the end too. The events listed in Revelation will take place because they have already occurred in eternity (Isaiah 46:10). How else would all things work together for good? How else would everything be in conformity with His will, unless God was working in each and every person and event? For God hath put in their hearts to fulfil his will, does anyone think the people spoken of in verse 17 would make any choice other than the one God intended? Did He force them? Of course not, He simply made them want to do His will.
God is immutable. Nothing has changed, nothing will change. God is sovereign and He gets His way (Isaiah 55:11), all the time, every time.