Since Bitcoin futures are a thing since this week I took a closer look at futures and could not find out who I am buying these from. Since this future is "virtual" there is now "farmer" who I am giving my money and get a product back after the contract expires. Who takes over this role? Considering that in this future there are limited resources how does the seller select a price?
Chak is not entirely correct. The exchange is the matching engine, but there will be someone else on the other side of the trade. The exchange does not have its own position in futures.
That said, legally each party to the future has the exchange as the counterparty (i.e. there are two separate contracts). This all but eliminates counterparty risk. Compare this with a forward, which is effectively a future struck direct between two parties, with no exchange.
Most exchanges have what are called market makers, which in return for being spared some or all exchange fees, commit to providing a buy and sell price for all (or a high proportion) of the time the exchange is running. So most people in practice are trading with a market maker who is bearing the risk of being on the wrong end of the trade. But you could be trading with anyone, either an individual or an institution who wants the opposite exposure to you.
Update As Max Vernon says, the Bitcoin futures on CBOE are cash-settled, not physically-settled. Physically-settled would be a poor choice for Bitcoin, because there could end up a situation where not all futures can be settled given the liquidity available. And as the price rocketed as (some) futures sellers had to buy bitcoin, everyone else would hang on to it.
You buy from a seller. Technically you are entering into a contract to buy at a specified future time at a specified price. The exchange is an intermediary which facilities the transaction and acts to secure both parties as to the settlement in the future (a "settling up" in everyday language). In effect, you are making a bet with the seller as to the price at a future date. Even with traditional physical products, very few futures contracts are settled by physical delivery, so it's easy to have entirely-virtual products such as cryptocurrencies. I haven't looked specifically at the details of bitcoin futures, but in general futures settlement may, depending on the exchange and commodity, allow settlement either by delivery by the seller, or entirely in cash. If an exchange allowed bitcoin settlement by delivery, well, that's easy enough for the seller.
Note that even in traditional commodities, the majority of futures sellers are not producers or warehousers of the commodity, but speculators
Bitcoin futures are issued by the exchange itself. So you are betting against the exchange. Futures are like a contract between you and the exchange.
When the contract expires, you as the buyer is obligated to buy bitcoin at a predetermined price and the seller(exchange) is obligated to sell bitcoin to that predetermined price.