Welcome to the forums Pleebus.
Further to what Jéré said, I think you're talking about two different things here...
Firstly is the tile drawing within the games. I've played via Facebook, Android, iOS, Board Game Arena, JCloisterZone and others and there's never been any question in my mind about the randomness of the draw. Exozet (iOS publishers) famously shared details of some of the algorithms they use to ensure that the tile drawing is truly random within their app in response to someone asking how to turn off the tile bias that they felt existed towards players who needed certain tiles. So you're certainly not the only one who feels it isn't as random as it could be!
Secondly is the Elo cycles which Jéré talked about. Elo rating might be an accurate measure of player skill but this alone can't predict the outcome of a game as the randomness of the tile draw is still a significant factor. And while your actual rating might fluctuate somewhat, generally it will settle somewhere based on the skill level of equally-rated opponents. I don't play on the iOS app very much but I believe my quickplay Elo is around the 1600 mark based off of around 50 games (it might be a lot more accurate if this was closer to 500 or 5000 games!). If I generally tend to lose to players of around 1650- but win against players of around 1550+ then this will be about right, but it doesn't mean it won't float up or down from time to time. The higher above my "true level" I get the stronger my opponents become and the more likely I am to lose and have my Elo reduced. And the same is true if I take a hit and start being matched against players with much lower ratings.
Hope this is of some help/ interest to you!
I had to interrupt the 4th game vs an opponent 1800+ because my family came back home and my son was crying...
Hope this was no more than a cuddle with his Dad could fix btw!
