Hi! Since you talked about "island" you could be referring to Animal Crossing New Horizons, or maybe you just got confused and meant your New Leaf's town. In either case I will give you some advice to get your villager without problems! There are many people here on the forum willing to help you
First of all, in both New Leaf and New Horizons you can have all 10 villagers with the same personality, there is no limit!
If you want Gruff for your town in New Leaf, then I recommend taking advantage of Liz's free service here:
https://www.belltreeforums.com/threads/lizs-new-leaf-villager-adoption-all-villagers-available-open.595809/
There are all the info in the thread, remember to have less than 10 villager, so you can go to trader's town and ask the new villager to move in your town.
The villager must be in boxes, this takes a few days, when it's ready you will be notified!
Remember that to trade online you have to register the trader's friend code!
If you don't know how works the multiplayer, read this:
https://www.thonky.com/animal-crossing-new-leaf/train-station
If you want Gruff for your island in New Horizons, you can take advantage of this service:
https://www.belltreeforums.com/threads/15tbt-each-100-free-nmts-5-million-igb-10-stacks-of-fish-bait-or-5-material-stacks-over-400-villagers.609130/
This service is not free, you need TBT which is the forum currency that you can earn by commenting on the forum, it's very easy!
For more information on what TBTs are and how to donate them, go here:
What are TBTs?
And here:
How to donate them?
Since I don't play New Horizons I don't know how online works, but I recommend this forum guide:
https://www.belltreeforums.com/threads/how-to-use-tbts-dodo-code-queue-and-trading-fields.563792/