I'm using OpenLayers v6.3.1 to render a WMTS layers of Austria's countries ('Burgenland' in the east and 'Tirol' in the west). Here is a code sandbox I created to show the code and the options used: https://codesandbox.io/s/wmts-openlayers-bgld-x7lcy
The problem is that the tiles are rendered way too much south/east (Turkey/Izmir) instead of Austria/Burgenland and Macedonia/Greek instead of Austria/Tirol:
I'm sure both the data of the layer and the proj4 definitions are correct because it get's rendered in QGIS correctly:
Why does this happen?
Edit
As @Mike pointed out QGIS seems to detect the inconsistency and apply a workaround for it.