Heuristics vs meta-heuristics vs hyper-heuristics?
Defining meta-heuristics as "heuristics designed to find, generate, or select a heuristic" seems too broad. A meta-heuristic is commonly understood as an algorithmic template that defines how different low-level heuristic components (e.g. constructive procedures, local searches, solutions recombinations) interact in the search. After instantiating these components for a specific problem, you get a heuristic which searches in the solution space.

Gendreau, Potvin, Handbook of Metaheuristics define them as


  solution methods that orchestrate an interaction between local improvement strategies and higher-level strategies to create a process capable of escaping from local optima and performing a robust search of a solution space


and chapter "Defining the term 'Metaheuristic'" of Zäpfl, Braune, Bögl, Metaheuristic Search Concepts summarizes


  
  A metaheuristic relies on a high-level strategy which builds upon a particular basic search principle
  The high-level strategy is problem-independent and can be seen as an abstract framework
  The high-level strategy has to properly realize a balance between the two forces intensification and diversification.
  


Thus, a short answer could be: in a meta-heuristic the designer instantiates low-level heuristics; a hyper-heuristic automates the selection or generation of the low-level heuristics.