To eliminate some of the randomness and even out the game, you could try a few different things. Some of ideas I'm listing are for cases of different skill levels, and some are for making the game even between relatively equal skill players.
Just as a caveat, I've come up with all of these ideas after playing a lot of scrabble, and I don't usually play with any of them because I feel like they break the game.
1.If one player is better at winning with certain word lengths (ie his 2 and 3 word knowledge is better than his opponents)
Handicap certain word lengths played. Examples:
A.No bonus for clearing your stand
B.Less points for x letter words played by one player, where x is a chosen word length
2.If one player somehow gets all of the 10 point and 8 point letters and is able to use them for extremely high scoring:
Scale the scoring:
You'd need to keep track of each turn, and each word played/scored on during that turn.
At the end of the game, you normalize based on the rarity of the tiles you played. The player who didn't play any 10's will have two of his highest scoring tiles bumped up to 10 points points, if there is more than a 3 way tie between his top scoring tiles, then the opponent chooses which ones get bumped up. The same goes for if a player didn't play any 8's, or 5's. No scaling needs to be done for letters with less score.
3.Disallow Hooking scores for experienced players (only letters in one direction can be scored on a single turn)
4.Remove Z, Q, J, X, K, Blanks, S and any other letters you find useful. Shake up the remaining tiles and distribute them evenly between the two players. Then divide the remaining high scoring or highly useful tiles between the two players. This will help eliminate randomness. You can always play a mirror match after, with the tiles your opponent played with.
5.Both players play with Identical sets of Scrabble tiles. The tiles are still drawn randomly from a pouch (or other container).
6.Play best of 3 or more. This is usually a good remedy that eliminates randomness as an excuse for losing/winning. Take the three scores and normalize them so they are evenly weighted
7.Tile Swaps when you have no vowels will not end your turn, Tile swaps when you swap 3 of a kind will not end your turn. This also means you should limit Tile swaps to once per turn.
8.Prove a word can't be played with x tiles from your stand. You place the tiles in front of the other player. If he can't form (or doesn't want to form) a word with them within a certain time limit then you swap the letters and continue your turn, you can do this once per turn. If the opponent can create a word out of your letters, then you must play that word on the board, but do not get any points for it. This kind of system is usually in favor of the more skilled wordsmith.
9.Standby Tiles: Leave a second set of scrabble tiles on standby. Whenever a player plays a word the opponent can choose one letter in that word, and pull it from the standby set of tiles to be used in their next turn.
A variant of this would be to swap one of your tiles with a tile from that set. In this way, there always exists a set of tiles to swap from.
This means you'll never be denied access to any one specific tile in a game.