Lee McCulloch has defended Rangers fans after less than 20,000 turned up to watch the side play Dunfermline in the Scottish Cup fifth round.