Your scheme assumes that the pattern tiles seamlessly across edges other than the opposites. Most seamless patterns won't.

Even if you have a pattern that will still be seamless, you'll still get a repeating pattern doing that, it just won't be quite as obvious.

Multi-tile seamless patterns work better. There are a few ways of doing this. The simplest is to design several tiles, any one of which will tile seamlessly with any of the others along any edge. Then you can select tiles at random. The downside of this is that all of the tiles have to be similar along the edges which still has the possibility of an obvious repeating pattern, although much reduced for a single tile.

A more complicated solution is to use "wang tiles". A set of wang tiles assigns a "colour" to each edge of each tile such that you can line them up to cover a plane. This allows the tiles to be similar to each other in different ways. It requires more tiles than the simple multi-tile case and a more complicated algorithm, both for doing the tiling and for making the seamless tiles.

An even more advanced way to do tiles is to colour the corners rather than the edges. This requires even more tiles than wang tiles, and even more complicated algorithms to work out, but avoids discontinuities between corner adjacent tiles.

There are a bunch of other variations on this idea such as recursive wang tiles and stochastic wang tiles. https://en.wikipedia.org/wiki/Wang_tile